Adil Akhter
on software engineering
-
Coordination Strategies: On Successful Implementation of Global Software Development using Large-scale Fully Distributed Scrum | Part 1
Software engineering is evolving every day to address the ever increasing growth of system’s complexity and size along with the application domains and level of interactions with the other systems. In current era of globalization, with the intention of the increase in productivity and resource utilization, large-scale global software development (GSD) is a reality. However, it is known that the successful implementation of large-scale GSD using traditional distributed development process is quite difficult. The consistently increasing popularity of agile software development approaches is the result of their ideology for reducing complexity and focusing strongly on coordination, collaboration and communication. It makes the adaptation of agile methodology, such as- Scrum an obvious choice in the GSD context.
-
Essence: Software Language Composition
Language composition is one of the desirable aspects of Software Language Engineering to enable reusability of the existing languages.
-
Domain-specific Languages(DSLs)
Domain-specific languages (DSLs) are basically programming languages. But they are specifically targeted/tailored towards particular problem domains. Hence, it implies to the fact that DSLs are narrow in applicably unlike General-purpose programming languages(GPLs)[1]; hence, DSL precisely abstracts the domain and its semantics. At the same time, being specific to a particular problem domains make it hard to reuse and adapt to a new problem domains or to the same evolving domain with new set of requirements.
-
F#: Computing Length of a List (Tail Recursive)
The code snippets listed below defines a function to compute the length of a give list using F#. Note that these functions are also known polymorphic function, as they work with any type of list (as shown in the output).
-
Cr-Documentor - A Cool DXCore Plug-in for Visual Studio
May be I am last person on the Earth, who discovered and started using this way too cool plug-in recently ….however, if you have not checked it out yet – probably you should do it now :).
-
.Net Provider Pattern - Designing decoupled and extensible Component for .Net Application
Provider design pattern of .Net Framework 2.0 facilitates an approach to design components in a decoupled and extensible manner. Ron Howard mentioned-
-
More on Unit Testing : TestContext
From empirical evidence, we know that improving code coverage by verifying all the boundary conditions, and ensuring quality of code-base significantly enhances maintainability and comprehensibility of complex software systems. Therefore, writing effective unit and integration tests has become one of the integral part in software development life cycle. In fact, development methodology such as TDD has been embraced rapidly due to these realized benefits. In today's post, we talk more about
TestContext
ofmstest
. In particular, we focus on its usage in devising effective unit tests. Before moving forward, we would like to outline the previous posts of the series regarding Unit Testing.What is TestContext?
TestContext
is an abstract class ofMicrosoft.VisualStudio.TestTools.UnitTesting
namespace. It exposed several properties related to the current context (i.e., current test run). In addition, it provides following supports: (read more) -
Passing Parameter to a Predicate in .Net2.0
In this post, we will see how to pass parameter to a method representing Predicate.
-
TDD - In a Nutshell
-
Why is Unit Testing so important?
Moved to http://adilakhter.wordpress.com/2008/04/18/why-is-unit-testing-so-important/