For some time now, I have had a few posts regarding issues I’ve had with Agile, SCRUM and Modelling. I want to be clear, I don’t have problems with any of these tools. I’m just saying that there is no tool that is perfect for every job. I’m also saying that a tool may be ‘pretty good’ for a job but could be used just a bit differently to be more effective.
First rule: use the right tool for the right job. If you’re given complete and thourough specs (yeah, right), then Agile might not be the best tool. If you have a large team, SCRUM may not be the best tool or may be close but use some tweaking. And If you’re working on a very small simple project, why build a model or state diagram when it would take longer to build the diagram and get sign-off than just build the project.
And even these three tools could be used but with some minor changes or adjustments to fit your needs. So when you’re going into a project, think about what tools and techinques would be a good fit for that project. And for Pete’s sake, be completely familar with your team’s skillsets and skill level so that you can make a good decision or know what tweaks need to be made.
Happy coding!