Agile frameworks and methodologies
Agile frameworks and methodologies
FDD
Feature driven development (FDD) uses a prescriptive model where the software development process is planned, managed, and tracked from the perspective of individual software features.
FDD uses short iterations of two weeks or less to develop a set amount of features.
The five step FDD process is:
1. Develop overall model;
2. Create the features list;
3. Plan by feature;
4. Design by feature;
5 Build by feature.
[Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.]
Scrum
Scrum emphasizes, in part, the following principles: always have a product you can theoretically ship, speak a common language, and continuously test the product as you build it. [Agile Project Management with Scrum. Ken Schwaber.]
The core roles in scrum are the product owner, scrum master and development team. [Agile Project Management with Scrum. Ken Schwaber.]
The product development team decides what could be achieved by the next sprint.
PO gives the priority, team decides the capacity.
Whenever a project needs many people, the guideline is to form multiple scrum teams sprinting individually that do daily scrum followed by a daily or weekly Scrum of Scrums at which one member from each scrum team meet to synchronize their work for any dependencies.
Product Owner
PO is solely responsible for change management at any stage.
The team should provide inputs to the PO like impact analysis on the basis of which the PO needs to make a decision on the priority of the change.
In scrum Product Owner is authorized and responsible to identify what all need to be built, so team member should notify this to PO and PO should take call on this.
XP
Extreme Programming (XP) uses the following practices: pair programming, collective ownership, continuous integration, 40-hour week, on-site customer, coding standards, open workspace, and team rules [Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.]
XP primary principles include: collective ownership, continuous integration, energized work, shared workspaces, and an on-site customer. [The Art of Agile Development. James Shore.]
A project manager (PM) in an XP team ensures that the team works well with the rest of the organization.
A PM is more focused in managing external stakeholders.
Refactoring
It is always recommended to refactor the code if it is more than complex, but doing this may require a good amount of time so it’s better to get this work first added in product backlog and then accomplish it.
If you can do it without impacting the current sprint goal you can create a task in sprint backlog for refactoring the module and start working on it.
Leave a Reply
You must be logged in to post a comment.