Archive for the ‘Application Lifecycle Management’ Category

Working for a software development company, whose target is to build application; generally this kind of application go through several cycles, where several team work on it. So logically to complete the required application they need a good way to integrate the entire project. The team foundation server is a way to integrate several development teams together to complete their project.

(Some facts)

The software projects now face a lot of obstacles nowadays, as they get more complex and way more bigger. Some of the reason is the lack of communication between the team and the most important in my point of view is the miscommunication or the misunderstanding between the business needs and the development team. Plus, for any team leader or any project manager the team is the main and the biggest concern, to group them under in one platform for integration, for testing or for any other purpose is one of the biggest problems. He might get lost along the big number of reports that he get.

So to get to the solution, the development team might use any IDE, like the visual studio or eclipse or whatsoever. To get the architect, the DB, the designers and the other team work together we might use the visual studio team suite to get all the working teams together )for more info about the Visual Studio Team Suite you will find it in this link). Team foundation server doesn’t only provide you with the technical issues, bugs and problems but it helps others get into the subject like the CIO, business analyst and others too.

It is an awesome tool for the ALM, I talked about in a previous blog post. As I am a Cloud Computing geek (or wish to be a Cloud Computing geek) here is the link for the Team foundation server on Cloud. Actually this is a very helpful tool that works now as a SaaS for the development teams and the others who work with them on the project to start developing their application and to easily integrate between each other. It also has a guide on how to start using it and to integrate it with different IDEs.

Here is the link where you can show you how to start using the Team foundation server on the cloud and how to attach your first project to it.

With the release of the latest Visual Studio 2012, a new features were added to it. The one that I am talking about in this blog post is the ALM, application lifecycle management. This is the feature that can help you with the management of the application from its birth until you have the final product. It is not like the SDLC (software Development Lifecycle), it is something more and more bigger. It includes everything from getting the idea, developing it from the business and the programming perspectives plus its deployment that might take a long time.

There are several people that divided the ALM into different parts, they might be somehow different in contents or in the meanings however most of the people divided it into 3 parts (I would like to follow Chappell’s papers, you can find it in this link).

The main three parts like Chappell’s book are: the governance, the development and the operations. The target of the ALM is to maximize the business revenue of the application. The tools to do so vary from a vendor to another. PS the tools you use for the development must connect the development team all together and must also connect them to the different teams like the operations and the governance.