Background This article will cover how to prepare a project with Visual Studio Online and Agile method. This article assumes that you already have Visual Studio Online account. If you don’t have one, just create at http://visualstudio.com. Creating a project and version control On your visual studio online account, create a new project You can full a project information like the picture below After waiting for several seconds, you can navigate to the project. Adding a member After creating a project, you can add a member by clicking manage link on your project dashboard You can add your team member by typing his name or his Microsoft account email. Please note, that your team member should be registered on visual studio online to join the project. Planning the iterations On a real project, the customer and the team meet each other on a session called a planning game. The planning game will discuss the user story, the itreration length, and the release plan of the system. On this step, we assume that you already have the user story and the release plan of the project. You manage the iteration length by clicking the gear icon on the right uppoer of your visual studio Select the iterations tab. For this example we create one release with two iteration. As you see we also set the date for the release plan date and the iteration. You can see on the picture, we put an overhead time to make sure the quality of our source is sufficient. Please make sure to check the checkbox to activate the iteration backlog Open back your project, and visit Work tab, you will see that we are ready to add some user story on the Visual Studio Online. Conslusion and Future works On this post we create a project with Visual Studio Online as a fisrt step on Application Lifecycle Management. On the next post we will discuss how to create a feature, story amd task. You can grab the visual studio on Amazon.
This book is already written in December 2011, but the pulisher finsihed their work in October 2012. It not a perfect book but hope you can enjoy the fun of building an application in software engineering and ALM concept. You can find my latest book entritled "Rekayasa Perangkat Lunak yang dinamis dengan Global Extreme Programming" This book will tell you about how to
Capturing dynamic and every day changes requirements
Creating quick design and prototype for your solution
Non technical things about your codes development
Moving to the production line and release your software
This book is Indonesian you can read the full abstract here
Wanna buy online visit Bukukita.com or visit your near bookstore
P.S. this book is on the way in English format and will be published in Lap Lambert Publishing. If you are not an Indonesian people wait the English version
You might ask several people what we need to prepare to close the project. The answer is sample "anything that we have as a project result". Anything can be your product (Software) and its related artifacts. If your are working with a limited team you can adopt my Global eXtreme Programming (GXP) Project Documentation. GXP provides several artifacts such as
Project overview statement. This section provides global way to tell how valuable your project. The business problem, the business need, and the benefit
Project deliverables. What you have after the project is finished.
Project management. The team, the role and the supporting organization.
Project solution. The engineering stuff such as the requirement engineering, the project design, and project result.
Project audit. Resource, budget, and time audit
You can download the template here
Software engineering is independent. It’s not related with a specific tools. It can be applied in any tools whether Visual Studio, Eclipse, Net Bean, or anything. However, selecting a correct tool and correct method will boost your team productivity.
Microsoft Visual Studio 2010 has a good relationship worth Scrum method. As I mentioned in this post, Scrum has good advantages in integration. However, if you are using XP or Global XP. I created an Indonesian article how to use GXP in Visual Studio ALM. The article is based on our experience in building a project in distributed model.
Adopting Global eXtreme Programming in Visual Studio ALM
If you are still in the middle of nowhere. Here are the rule of thumbs what Agile method that suitable for your project
Scrum is great for middle to enterprise project that has planning driven development.
Global eXtreme Programming is a great stuff for small to medium project when we thinks entirely in code quality and distributed productivity.
How about ICONIX? or RUP?. Well we will discuss it in another post.