Hi Guys,
I need your opinion on this topic. Currently I am researching on how to work with Agile software and small team and still need to provide good quality. I am just trying to know how different companies work in this situation and what kind of methodology they use though deliver good quality. I know there are lots of book on Software Engineering and mention different model but we always do not follow model and everyone has their own model based on their team capabilities and company strategy.
To make easier to comment on this post let's start with considering small project with team of two-three and deadline of 15 days with assumption that 15 days is really tight timeline to finish project. I want to go through analysis, design, coding and testing/qc but may not want to increase team more than 3 people. Specially want to more concentrate on QC.
You can use your scenario to comment on this post.
I appreciate all kind of comment or review on this and please share it
Thanks
Jun 20, 2013 4:27 AM
May 13, 2012 at 9:10 AM Test driven development is the key to maintaining quality on agile projects. Generally speaking software developed this way has very few bugs going into production. I'm not sure what tools are out there for TDD with ColdFusion, so you may need to build your own test framework. You could probably use Selenium or web testing frameworks. In my opinion agile without unit testing isn't really agile, and tdd is the easiest way to guarantee you do it.
Unfortunately, most of the "cost" in terms of time is at the beginning of a project, so if you want to do a project in 15 days you won't necessarily have the time to invest in the appropriate "infrastructure".
May 15, 2012 at 5:25 AM @Lukasz, Thanks for your opinion.
Sep 25, 2012 at 2:10 AM Hi Priteshbhai,
I'm very much aware about the scenarios you are talking here. I know you must be thinking to give a product to client in more organized fashion by not escaping a single process of the SDLC. I've also came across one Software development method which is 'Agile Software Development with Scrum' and also got a change to work for some time.
I think doing projects for 15 days with tight deadline, daily SCRUM will be the best method to follow in order to achieve all the phases of SD. You can get more information from the WIKI or other resources about this however i'll try to elaborate a bit for how to go about it since it has a very large documentation. I've recently worked using the Scrum management tool to track and monitor the project closely.(http://demo.redmine.org/). There are several other tools available to monitor your projects.
You can create sprint backlog(where you create small stories for the modules/tasks which all will go under all the phases rather than only doing integration testing later)for your project and you can have 15 daily scrums considering your current project deadline. This way you decide the priorities at the start of the day and even what is expected by EOD. We preferred to do it by having daily stand up meetings.
Adding more to your scenarios, you want to more concentrate on Quality, for that you can occupy one resource only for the QA tasks for at least half a day to test each stories(small sub tasks in scrum) completed per day. There might be multiple stories assigned to each developer per day. Later integration testing can be done to ensure the quality for the product as a whole.
I'm not sure if I've been able to correctly explain what i had in my mind. I hope this helps you. It's very easy and fully controllable for the small term projects.
Sep 25, 2012 at 2:22 AM Thanks for your comment and definitely informative.