Best Practices (Suggested Readings)
Software Project Management
Brooks, Frederick (1995), "The Mythical Man-Month: Essays on Software Engineering." A classic collection of essays on software program management and managing complex software development projects.
McConnell, Steve (1996), "Rapid Development: Taming Wild Software Schedules." A highly acclaimed book on effective scheduling for software development, including a section on classic mistakes to avoid.
McConnell, Steve (1997),"Software Project Survival Guide." This book provides managers (from the top of organizations down through technical leads) with a guide for successfully managing software development projects.
Roetzheim, W. & Beasley, R.(1997),"Software Project Cost & Schedule Estimating--Best Practices." A book/CD-ROM package offering techniques for producing and defending accurate software development estimates and schedules. Methods are applicable to large and small projects.
Software Requirements
Wiegers, Karl E. (1999) "Software Requirements." Practical techniques for gathering and managing requirements throughout the product development cycle.
Wiegers, Karl E. - This web site contains numerous resources and templates related to requirements, which you may choose to adapt to your needs: http://www.processimpact.com/goodies.shtml.
Project Plan Content
ANSI/ IEEE Standard 829-1998 (or latest revision), "IEEE Standard for Software Test Documentation".
Musa, J.D., and Ackerman, A.F. (1989) "Quantifying Software Validation: When to Stop Testing?" IEEE Software, 6(3): 19-27. Relevant for anyone involved in testing.
Development Process
Ayer, S., and Patrinostro, F. (1992) "Documenting the Software Development Process." New York: McGraw-Hill. If you are looking for technical detail on how to document processes, together with a comprehensive list of CASE vendors with process documentation tools, this book is for you.
Fagan, M.E. (1976) "Design and Code Inspections to Reduce Errors in Program Development" IBM Systems Journal, 15(3):182-211. One of the original papers on software code inspections; useful for historical content.
Russell, G. (1991) "Inspection in Ultralarge-Scale Development ," IEEE Software, 8(1):25-31. Practical introduction to code inspections from an author with lots of hands-on experience at Bell-Northern research.
ISO 9000
Schmauch, Charles H. (1995), "ISO 9000 for Software Developers, Revised Edition". Offers insights into what is required to achieve ISO conformance and registration for software development.
"ISO 9000 Translated Into Plain English" - Summary of ISO 9000-3 Guidelines for Applying the ISO 9000 Standard to software: http://www.praxiom.com/iso-9000-3.htm
Kehoe, Raymond and Alka Jarvis (1996), "ISO 9000-3: A Tool for Software Product and Process Improvement".
American Society for Quality Control - ANSI/ISO/ASQC Q9001,
American National Standard, Quality Systems. "Model for Quality Assurance in Design, Development, Production, Installation, and Servicing."
American Society for Quality Control - ANSI/ISO/ASQC Q9000-3,
American National Standard, Quality Management and Quality Assurance Standards. "Guidelines for the Application of ANSI/ISO/ASQC Q9001 to the Development, Supply, and Maintenance of Software."
Software on ISO 9000: IQ Company's "Easy ISO 9001 Assessment Module."
Other resources on ISO 9000 are available at: http://www.asq.org
Test Coverage
ANSI/ IEEE Standard 829-1998 (or latest revision), "IEEE Standard for Software Test Documentation".
Musa, J.D., and Ackerman, A.F. (1989) "Quantifying Software Validation: When to Stop Testing?" IEEE Software, 6(3): 19-27. Relevant for anyone involved in testing.
|