This ins’t a troll but i wanted to know what would be the best XP or Scrum for a project that ALREADY STARTED
We are 6 developers for a important project in my company the problem is that during vacacion periode the classic V cycle just isn’t effective and has a junior architect, i’ve been asked to put some agility on the team.
So my question would be, what is the best pattern to include agility in a project that’s already on his 3rd week?
EDIT 1 : I forgot to ask why 🙂
EDIT 2 : The team uses EntityFramework.
Straight away, you can take some good practices out of both.
Daily scrum meetings are very effective. Have the whole team meet daily near a whiteboard, not a room, for a 15 minutes stand up. Everybody has to answer three questions:
This has a direct benefit of making everybody feel part of a team, and letting problems emerge.
Dividing your project into iterations is also very useful. Choose an iteration length, either two weeks or one month.
Sometimes we use pair programming to build team spirit and to focus on particularly complex issues. Give one item to solve to two people using only one computer.
Speaking of team focus, have the whole team work in the same dedicated room if possible. This is quite important.
Continuous integration, decent source control and unit testing are technical tools that allow your team to be more agile. Set them up!
I also found useful in the past to circulate (and hang a large print-out of) the agile manifesto.
In order to become even more agile, you need your Business Owner to “buy-in” to the methodology. They need to be involved in the planning meetings where the pick and choose which items should be developed in the following iteration. Generally this choice is based on business value: reduce risk by having the most valuable items developed first. If the project runs late you can still close it off early, still having the most important stuff. They also have to accept part of the responsibility of bringing the development to completion. This usually focuses the development on the right things.
I could write a lot more on the full implementation of these methodologies, but as I was saying, your project has already started. In my experience the biggest problem with implementing agile methodologies is that people have difficulty getting what agile means. Some people will tend to act in a non-agile way even during a fully agile development! For this reason I think that you will need some agile training before you can implement a full-blown Scrum, for example.
Hope it helps!