Cry Me A River: You Can’t Escape Documentation
A company's team members, project goals, time constraints, budget limitations, and resources influence the methodology most suitable for building software. Changes in the plan cost money in any methodology. It would be a mistake to blindly state that waterfall is outdated, just like it is premature to blindly state that agile is automatically unorganized and unprofessional. Waterfall works well for companies developing first-time websites or applications on a fixed timeline or budget. Agile works well for large companies performing team-driven website maintenance that includes development with limitless project budgets, no hard deadlines, and job security where everyone receives payment regardless of unlimited changes to the project life cycle. Personality makes the perfect company culture subjective to the developer. For example, I am more productive without morning meetings, while morning meetings help others feel focused and supported. Some people enjoy having a step-by-step pro...