Applied Software Project Management



Similar documents
The Importance of Defect Tracking in Software Development

BETTER YOUR CREDIT PROFILE

WHAT EVERY EMPLOYEE NEEDS TO KNOW ABOUT ISO TS 16949:2002

Career Readiness Skills

Getting Started with a New Inbound Agency THE BEST APPROACH TO GETTING STARTED INBOUND AGENCY WITH A NEW INBOUND

Testing, What is it Good For? Absolutely Everything!

White Paper Performance Testing Methodology

6 Tips to Help You Improve Incident Management

7 Insider Secrets For Selecting the Perfect Web Designer For Your Next Project. By Bruce Spiher & Tarun Gehani

Unlimited Business Financing Without A Personal Guarantee!

STRING TELEPHONES. Education Development Center, Inc. DESIGN IT! ENGINEERING IN AFTER SCHOOL PROGRAMS. KELVIN Stock #651817

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Leading and managing change at the University of Bath Guidance and tool kit

Using Earned Value, Part 2: Tracking Software Projects. Using Earned Value Part 2: Tracking Software Projects

Application Security in the Software Development Lifecycle

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form

How to Outsource Without Being a Ninnyhammer

Reviewing Code with Perforce

Scrum: A disciplined approach to product quality and project success.

AS CEOS NEAR THE END OF THEIR CAREERS, THEY MUST NAVIGATE THE SUCCESSION

Testing Rails. by Josh Steiner. thoughtbot

The Importance of Continuous Integration for Quality Assurance Teams

Interactive Application Security Testing (IAST)

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Why Accountability Matters

From Performance Management to Leading Performance. Kati Vilkki and Esther Derby

BENEFITS REALIZATION ENSURES CHANGE DELIVERS GREATER BUSINESS VALUE

Success Tips for Online Learning

Top 10 Tips for Successful Software Development Management

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

In LIT 61: Science Fiction Literature, you will:

Florida Workers' Compensation Depositions

The Structure of a Software Development Team

When companies purchase an integrated learning

Effective Business Requirements (Virtual Classroom Edition)

Managing Testing Cycles efficiently

Index. Section 1 - Characteristics of the Successful Online Student Section 2 Course Navigation Appendix A Reading Tips...

Guideline to purchase a CRM Solution

ERP Implementation - The Traps

Compensation Plan Guide

Intro Lesson (Ages 8-14)

Developing a Load Testing Strategy

Functions of the Doctoral Dissertation Advisor

WHAT WE NEED TO START THE PERFORMANCE TESTING?

Agile Development for Application Security Managers

Graphics Designer 101. Learn The Basics To Becoming A Graphics Designer!

Graphic Design for Beginners

Maximise event marketing performance with IP tracking

How to Study Mathematics Written by Paul Dawkins

Here is how the Time Matrix works: All the events that make up our lives fall into one of four quadrants.

NATURAL SPI. Strategies for Implementing the CMMI Project Management Process Category

How To Pay Council Tax

Get enough sleep so that you can stay alert during lecture. Falling asleep in the front row wastes your time and might offend your professor.

DSC SPEED READS PERSONAL DEVELOPMENT. Time Management. Grainne Ridge DSC

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Pattern Insight Clone Detection

CRM: The Golden Rules CRM. The Golden Rules. Part of the Waterdale Group of Companies

How To Really. Your Own Internet Business

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

The Doctor-Patient Relationship

How to Avoid an Attack - Security Testing as Part of Your Software Testing Process

HOW TO BOOST YOUR CREDIT IN 30 DAYS OR LESS

A Step-by-Step Exercise for Creating a Mission Statement

Building Software in an Agile Manner

Here are six steps to help you solve problems: 1. Choose the problem 2.

Reputation Management for Local Businesses: Protect Your Image

Test-Driven Development

Effective Ad Writing

Module 3: Functional Requirements

Shared Solutions: An Overview Special Education Policy and Programs Branch Ministry of Education

Compass Interdisciplinary Virtual Conference Oct 2009

Accelerate Testing Cycles With Collaborative Performance Testing

IDERA WHITEPAPER. The paper will cover the following ten areas: Monitoring Management. WRITTEN BY Greg Robidoux

BY KATE VITASEK, PETE MOORE, AND BONNIE KEITH, UNIVERSITY OF TENNESSEE CENTER FOR EXECUTIVE EDUCATION FACULTY MEMBERS

ASSESSMENT OF SOFTWARE PROCESS MODELS

PDSA Special Report. You Can Develop Software Successfully

Project Management & Software Development Methodology

Transcription:

Applied Software Project Management Introduction http://www.stellman-greene.com 1

Why do software projects fail? People begin programming before they understand the problem Everyone likes to feel that they re making progress When the team starts to code as soon as the project begins, they see immediate gains When problems become more complex (as they always do!), the work gets bogged down In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem http://www.stellman-greene.com 2

Why do software projects fail? The team has an unrealistic idea about how much work is involved. From far away, most complex problems seem simple to solve Teams can commit to impossible deadlines by being overly optimistic and not thinking through the work Few people realize the deadline is optimistic until it s blown http://www.stellman-greene.com 3

Why do software projects fail? Defects are injected early but discovered late. Projects can address the wrong needs Requirements can specify incorrect behavior Design, architecture and code can be technically flawed Test plans can miss functionality The later these problems are found, the more likely they are to cause the project to fail http://www.stellman-greene.com 4

Why do software projects fail? Programmers have poor habits and they don t feel accountable for their work. Programmers don t have good control of their source code Code written by one person is often difficult for another person to understand Programmers don t test their code, which makes diagnosing and fixing bugs more expensive The team does not have a good sense of the overall health of the project. http://www.stellman-greene.com 5

Why do software projects fail? Managers try to test quality into the software. Everyone assumes that the testers will catch all of the defects that were injected throughout the project. When testers look for defects, managers tell them they are wasting time. When testers find defects, programmers are antagonized because they feel that they are being personally criticized. When testers miss defects, everyone blames them for not being perfect. http://www.stellman-greene.com 6

How can we make sure that our projects succeed? Make sure all decisions are based on openly shared information It s important to create a culture of transparency, where everyone who needs information knows where to find it and is comfortable looking at it. All project documents, schedules, estimates, plans and other work products should be shared with the entire team, managers, stakeholders, users and anyone else in the organization who wants them. Major decisions that are made about the project should be well-supported and explained. http://www.stellman-greene.com 7

How can we make sure that our projects succeed? Don t second-guess your team members expertise Managers need to trust team members. Just because a manager has responsibility for a project s success, it doesn t mean that he s more qualified to make decisions than the team members. If you don t have a good reason to veto an idea, don t. http://www.stellman-greene.com 8

How can we make sure that our projects succeed? Introduce software quality from the very beginning of the project Review everything, test everything. Use reviews to find defects but don t expect the review to be perfect. Use reviews to gain a real commitment from the team. It s always faster in the long run to hold a review than it is to skip it. http://www.stellman-greene.com 9

How can we make sure that our projects succeed? Don t impose an artificial hierarchy on the project team All software engineers were created equal. A manager should not assume that programming is more difficult or technical than design, testing or requirements engineering. Managers should definitely not assume that the programmer is always right, or the tester is always raising false alarms. http://www.stellman-greene.com 10

How can we make sure that our projects succeed? Remember that the fastest way through the project is to use good engineering practices Managers and teams often want to cut important tasks especially estimation, reviews, requirements gathering and testing. If it were faster to build the software without these practices, we would never use them. Every one of these practices is about saving time and increasing quality by planning well and finding defects early. Cutting them out will cost time and reduce quality. http://www.stellman-greene.com 11