Project Management for Software Development

Scrum Maturity Model

Within the agile development methodologies context, the topic of client relationship management is strongly focused, mainly due to the importance of collaboration between the development team and its clients. Most clients avoid or are unable to develop a close cooperation with vendor organizations, since it requires a motivation and close...

An Evolutionary Approach to Implementing XP

In this blog post, Tom Howlett presents how his organization gradually adopted eXtreme Programming (XP) practices. He discussed each XP practices (pair programming, planning game, test driven development, whole team, continuous integration, etc.) and shares his experience for each of them. He also explains their current shift from Scrum to...

Collaborative User-centric Model for Application Development

User-centric application development takes the experience of the user as the primary concern. This includes the visual nature of the application, the flow through an application, the way in which the user interacts with the application and the way it responds. It’s both the user interface and the process flows...

Estimating the Unknown

“Almost every manager I know wants to know when a project will be done” says Johanna Rothman at the beginning of this series of blog posts that deal with project schedule and budget estimation. The answer is that you don’t have to gamble to provide estimates to managers. You do...

Root Cause Analysis for Software Project Managers

Risk management and reduction is an important activity for the project manager. Accidents will always happen and corrective action is then needed to deal with issues encountered during projects. Unfortunately, actions taken to resolve a problem often only address the problem itself, not its underlying causes.

Self-Inflicted Scope Creep

Self-inflicted scope creep happens when a team increases the scope of their project without their customers actually asking for anything new. It’s painful to watch because it can mess up your plan, create fear and anxiety, and undermine the trust you’ve worked hard to gain with your client. This explains...

What’s Wrong With Agile Methods

Current agile methods could benefit from using a more quantified approach across the entire implementation process :t development, production and delivery. The main benefits of adopting such an approach include improved communication of the requirements and better support for tracking progress and getting feedback. This article first discusses the benefits...

Effective Teamwork

This video discusses issues and solutions for team collaboration in an interdisciplinary context.