Lists some of the most common documents that you may decide to create as part of your development effort, documents that you will deliver as part of your overall system. Yes, sometimes you can't get these folks involved (you may have none on staff at the moment) or you may not be able to identify who within your maintenance organization will be the eventual owners As the project progresses you'll find that your initial estimate of your documentation needs changes with experience, perhaps you'll need more or less. Likely not, because there has been a significant change since that release and my productivity loss would be much greater than the cost of new manuals. In addition to the fundamental requirement of your project stakeholders authorizing the investment of resources required to do the work, you should use the follow heuristics for deciding when to update documentation: Yes, it can be frustrating having models and documents that aren't completely accurate or that aren't perfectly consistent with one another. That's truly unfortunate. The proponents of CMM(I), or other strategies which inevitably end up to be documentation heavy, never seem to ask the question of whether there are better ways to work. Now imagine building the same system with thousands of pages of documentation that you must update and validate every time you change the system, you fail again because you're traveling so heavy that you cannot respond quickly enough to changes in the marketplace.
There are several valid reasons to create documentation: This very likely differs from what you are used to doing, which makes sense because I'm talking about how to become more agile in your approach to documentation. Wouldn't focusing your efforts on writing high quality software (e. g. Models will start out as an idea- we need to understand how we're going to build this, how do the users want this to work, or we need to show what we're going to deliver -that you either choose to model or abandon (for the sake of our discussion, any activity you choose to perform instead of modeling counts as abandonment). You should know who you are creating the documentation for-perhaps a subgroup of your development team, your users, or the team(s) that will maintain and operate your system once you've released it-and what they need from that documentation. Sometimes Un-Agility Enables Agility. When it meets the following criteria: Agile documents maximize stakeholder ROI.
We even see this today with CMM/CMMI -- when you move from the code and fix CMM(I) level 1 to levels 2 or 3, you do in fact see improvements in productivity even though you've added a lot more documentation development to your process. Why is this different, and why is it more agile? Hacking mentality to a documentation-heavy serial waterfall process. Agile documents are cohesive, they fulfill a single defined purpose. Agile documents will often provide references to other sources of information, for example a contract model describing the interface to an external system could indicate that the SOAP 1. 1 protocol is being used and provide a reference to the XML DTD and schema definition which define the XML documents transmitted between systems. Agile documents, like agile models, are just good enough. Have you ever learned how to use new software by using a book describing a previous version of that software? Were you willing to spend your own money, perhaps on the order of $30, to purchase the latest version of the book you needed? You will often discover that when you involve the customers that they often have a very good idea of what they actually need, and can often provide examples of what works well for them and what doesn't.
Agile documents are sufficiently accurate, consistent, and detailed. The added overhead of maintaining the SAD as a Word document slowed us down because we effectively had that information in several locations-the whiteboard which is what we were working from, the Word document which was almost superfluous, and in our code itself. References to backup procedures; Figure 6 in effect depicts the strategy of the document late best practice. Figure 6. 書籍案内 books upswing one first companies i ve come across really understands education. To accomplish this you must address the following issues: One of the greatest misunderstandings people have about the concept of traveling light is that it means you don't create any documentation. The model starts out being temporary, one that you intend to discard once it has fulfilled its immediate purpose, the typical fate of the vast majority of models created by agile developers. Likely not. Sadly, many templates are the exact opposite of this and try to capture all of the information that you might need for any situation. Critical essay on a clean well lighted place.