Richard Andrew x64 wrote:
But I've been in the position for a year now, and the only difference from my previous jobs to this one is that now we have morning meetings and we delineate our work into two week intervals. That's it. Is this the highly touted Agile method?
I've worked projects in traditional "up front design"/waterfall and agile management. The right choice depends on the project and the players. I've found that the following are relevant: - UFD requires that the entire project is designed and planned before the software development starts. This can help with budgeting and well defined tasks. The project is finished when the development and testing is done. This works best with a relatively short time span (several months). - A UFD design document is "the design" and needs to be completely thought out. - A UFD project generally describes one version of the product. - An Agile design document is needed, and needs to define high level features but should not describe granular details. - UFD invites project management dysfunction such as feature creep, "this isn't what we want" and is very difficult to change one or two steps in "the plan". - Agile accommodates feature creep and invites stakeholder and end user participation if they see that they can change a bad choice into something they want. - Agile projects can comfortably go on for years and span multiple versions of a product. - Agile allows software development at an earlier stage in the project design. You also get a better ad hoc idea of how much effort is required to complete the task. - Agile is harder to budget and justify to upstream managers and bean counters. - UFD generally provides better adherence to features and (sometimes) reliability. - Agile generally provides better UI and general User Experience. - Agile will give you a product that you can start using much sooner, as feature 'x' and 'y' are implemented. - Agile will let you prioritize implementation details, do UI changes or partial redesign or add new features as needed. - As long as you have incoming funding, Agile will give you a better product that more people will like. For a better outcome: - Use UFD to design a rocket lander or navigation computer or hospital ventilator. - Use Agile if you have indecisive users or sales/managers that promise new features that were not planned for. P.S. if your scrum meetings are hours in length, you are doing scrum wrong. This daily meeting should take pla