Cover image for Introduction to software project management
Title:
Introduction to software project management
Publication Information:
Boca Raton, FL : CRC Press, Taylor & Francis Group, 2014
Physical Description:
xix, 276 pages : illustrations ; 25 cm.
ISBN:
9781466559530
Abstract:
"Preface Software development is considered among the most complex activities carried out by man. The steady growth of software systems' size, the increasing role software is playing in safety critical applications, and the speed at which technology and software change are some of the causes frequently mentioned to support the above claim. Although techniques and tools to build software have improved considerably in the last 60 years, a proper development process and a sound project management are and will remain the top reasons software projects fail or succeed. Software project managers share many of the goals of project managers in other domains, namely, ensuring an appropriate quality of the end product, while, at the same time, keeping under control all the other project variables, like time and costs. Different from other domains, however, software has specific characteristics, such as invisibility, complexity, and flexibility (in its application and production means), that call for specific management techniques. This book is an introduction to the area of software project management. After a presentation of the main definitions and concepts, the book is organized in two main parts. The first part overviews the technical activities for developing software (Chapter 2) and techniques for managing projects (Chapters 3 through 6). The goal is providing the basic building blocks and the techniques to mitigate the complexity of software development and control the uncertainty of projects. The second part of the book organizes the technical activities in a coherent process and shows how this process is customized in practice to fit common software-development scenarios (Chapter 7)"--provided by publisher

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.

Examines project management frameworks and software development standards, including ESA and NASA guidelines, PRINCE2®, and PMBOK® Addresses open source development practices and tools so readers can adopt best practices and get started with tools that are available for free Explains how to tailor the development process to different kinds of products and formalities, including the development of web applications Includes access to additional material for both practitioners and teachers at www.spmbook.com

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