Recommended Approach to Software Development
This document presents guidelines for an organized, disciplined approach to software development that is based on studies conducted by the Software Engineering Laboratory (SEL), an organization sponsored by the National Aeronautics and Space Administration/Goddard Space Flight Center (NASA/GSFC) since 1976. It describes methods and practices for each phase of a software development life cycle that starts with requirements definition and ends with acceptance testing. For each defined life cycle phase, this document presents guidelines for the development process and its management, and for the products produced and their reviews.
Since its formation, the SEL has collected data from more than 100 software development projects. Typical projects range in size from approximately 35,000 to 300,000 delivered source lines of code (SLOC) and require from 3 to 60 staff-years to produce.
Software Architect
Software Architect
Supercomputers: Directions in Technology and Applications
Supercomputers: Directions in Technology and Applications
Essential Skills for Agile Development
David Boschmans, Project Manager at Compuware
This book learns any developer how to apply the skills in Agile Development. Recommended reading for any software developer!
Rachid Buamar, Institute of Computer Science III, University of Bonn, Germany.
I am pretty impressed of the first three chapters. I will recommend it to my students and my project members.
Software Testing Fundamentals : Methods and Metrics
This book is accessible only from Russia
Adaptive Object-Oriented Software
This groundbreaking book presents a complete methodology for adaptive programming in any object-oriented language. Lieberherr's method provides a new approach to object-oriented program design that goes beyond object encapsulation and hard-coded navigation paths to achieve more flexible interactions among objects. Designers using this adaptive method work at a higher, more schematic level of abstraction to design software programs. Graph notation is used to represent the class structure of the program, and a 'propagation pattern' language describes how to distribute meaningful methods (including navigation) across the program's structure. Using this method, software designers can create programs that are easily modified and adaptable as needs evolve.
Programming in Martin-Lof's Type Theory
In recent years, several formalisms for program construction have appeared. One such formalism is the type theory developed by Per Martin-Lof. Well suited as a theory for program construction, it makes possible the expression of both specifications and programs within the same formalism. Furthermore, the proof rules can be used to derive a correct program from a specification as well as to verify that a given program has a certain property. This book contains a thorough introduction to type theory, with information on polymorphic sets, subsets, monomorphic sets, and a full set of helpful examples.
Software Development Guidelines
Software Development Guidelines
Power Tools for Technical Communication
Grounded in authentic workplace scenarios, the step-by-step approach of POWER TOOLS FOR TECHNICAL COMMUNICATION prepares students for real world communication and workplace problem solving.
Open Source Development with CVS, 3rd Edition
The popular first edition was one of the first books available on development and implementation of open source software using CVS. Examining how CVS affects the architecture and design of applications, this third edition has been enhanced with more value-added material covering strategies, third-party tools, scalability, client access limits, and overall server administration for CVS.
Democratizing Innovation - Free eBook Democratizing Innovation - Download ebook Democratizing Innovation free
|