InterviewSolution
| 1. |
What are the alternatives to Scrum and why should I know about them? |
|
Answer» There are many product development frameworks that embody the Agile Manifesto values and Principles from the more well known to specific, bespoke frameworks in a single organisation. The more well-known frameworks and what they contribute to the Agile movement overall are:
The APF is the only Agile framework to include advice and processes specifically about product development governance; aspects such as Product Vision, Objectives, expected Benefits, Business Case, management structure and communication plans. Other Agile frameworks do not go into these details because they believe that organisations already have governance processes in place; for those organisations that do, the processes are not usually suitable for use in an Agile environment. Similarly, the APF includes the most information about the processes required to RELEASE increments of the product into the live environment. One of the APF phases, ‘Evolutionary Development’, can be replaced with other Agile frameworks such as Scrum, Kanban or Lean Software Development.
David Anderson developed the Kanban framework from the concept of a kanban adding required process management aspects. The values that Kanban brings to the Agile community are:
XP focusses on software development techniques and as such contributes the following to the Agile community:
“As a {role name} I need to {name of business process} So that {business reason for the business process need}”
This does not double the cost of software development because the reduction in rework needed when using pair programming more than compensates for the apparent extra cost.
TDD is concerned with Unit Tests; other testing, such as system, integration and user testing is CARRIED out much as the same as in any other framework. Just as with Pair Programming, above, the quality increase of first-pass coding dramatically reduces any necessary rework.
CI allows for any integration errors being found as soon as practicable and they are fixed before further development continues.
Although there are significant costs to refactoring during the product development, the cost of the product maintenance is significantly reduced because the source code is easier to read. There are not many implementations of XP in the world but, as you are probably aware, the above techniques developed by XP practitioners are used by practitioners in many other Agile frameworks.
The concepts embodied in the LSD Principles can be used to enhance Agile Values and Principles:
|
|