Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010335148 | QA76.758 V55 2014 | Open Access Book | Book | Searching... |
Searching... | 33000000008727 | QA76.758 V55 2014 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
Although software development is one of the most complex activities carried out by man, sound development processes and proper project management can help ensure your software projects are delivered on time and under budget. Providing the know-how to manage software projects effectively , Introduction to Software Project Management supplies an accessible introduction to software project management.
The book begins with an overview of the fundamental techniques of project management and the technical aspects of software development. This section supplies the understanding of the techniques required to mitigate uncertainty in projects and better control the complexity of software development projects. The second part illustrates the technical activities of software development in a coherent process--describing how to customize this process to fit a wide range of software development scenarios.
Supplying an analysis of existing development and management frameworks, the book describes how to set up an open-source tool infrastructure to manage projects. Since practitioners must be able to mix traditional and agile techniques effectively, the book covers both and explains how to use traditional techniques for planning and developing software components alongside agile methodologies. It does so in a manner that will help you to foster freedom and creativity in assembling the processes that will best serve your needs.
Author Notes
Adolfo Villafiorita PhD, is a senior researcher at Fondazione Bruno Kessler where he leads the ICT4G unit, whose mission is the use of ICT to foster social and economic development. With long experience in the area of formal verification, he has led various technology transfer and development projects in the national and international context. He is a contract professor at the University of Trento, where he teaches software project management.
Table of Contents
Introduction |
What is a project? |
What makes software development special? |
Software projects and their environment (organizational structures, programs, portfolios) |
The project manager and the project stakeholders |
A brief history of (software) project management |
Managing software projects: code of conduits and ethical aspects |
Goals and organization of the book |
Further references |
Questions and exercises |
Developing Software: Activities and their Organization |
A simplified software development process |
Business Modeling and Requirements Management |
Design and Implementation |
Verification and Validation |
Configuration Management and Versioning |
Maintenance |
Questions and exercises |
Managing Projects: Activities and their Organization |
A simplified project management process |
Before you start: project selection techniques |
Scoping |
Work Breakdown Structures |
Estimating |
Planning |
Schedule compression techniques |
Risk identification and management |
Project staffing |
Project budgeting and accounting |
Project execution |
Managing quality |
Project Organization Structures |
Managing People |
Managing Communication |
Project Monitoring and Control (Earned Value Analysis, Software Metrics) |
Project Closing |
Procurement and Outsourcing |
Contract Management |
Questions and exercises |
Managing Software Development Projects |
Project life-cycles |
Project Management Frameworks |
Software Development Processes |
Choosing a development approach |
Questions and exercises |
Development and Management Standards |
Microsoft's Solutions Framework |
NASA's Software Management Practices |
ESA's Project Management Practices |
NASA's System Engineering Practices |
Military Standards |
Government Standards |
PMBOK |
PRINCE2 |
CMMI |
Questions and exercises |
Open Source Tools for Managing Projects |
Introduction |
Setting up a project technological infrastructure |
Desktop-based project management applications |
Web-based project management systems |
Other systems |
Commercial solutions |
Resources on the Internet |
Personal Time Management |
What is personal time management |
Personal Time Management and Software Project Management (PSP) |
An overview of some popular techniques (Covey's Seven Habits, Hallen's GTD, Pomodoro Technique, ZTD) |
Managing your growth and your time |
Further Aspects |
Common pitfalls (Mythical Man Month) |
Managing distressed projects |
Dealing with failure |
Management and leadership |
Bibliography - by Chapter |
Appendix |
Organizations, Bodies, and Certifications |
Resources on the web |
Solution to exercises |