CASoft Blog        CASoft Pty Ltd blog

         Communication Aspects in Software Engineering

September 23, 2010

How to deal with your PM

Filed under: Business Analysis,Project Management — Tags: — admin @ 21:44

I sometimes have discussions with people who are facing challenges when dealing with their Project Manager. Here are some tips that one may find useful.

I hear you say:

  • The PM is shallow. He has little knowledge and understanding about what we’re doing.
  • The PM is bossy. She wants to decide about everything.
  • The PM is phony. His thanks are over the top and patronizing.
  • She takes my work and run it around without asking me. It’s not even finished.

Project Managers are drivers per character. This means that they are doers and they want to:

  • be in charge and in control
  • be centre of attention
  • be respected
  • get things done

They are good at:

  • organizing things
  • checking and following-up
  • persisting and pushing
  • getting the job done
  • focusing and delivering
  • quick to get it and quick to make decisions

They are ambitious and competitive. They tend to fight with other drivers. Their worst nightmare is to lose face (e.g. be proven wrong in public). Of all the characters, the drivers are the ones who know themselves and others the less, on average. They have difficulties listening to others. They like and need support. Drivers are usually protective of people who support them.

In the IT industry, Business Analysts and Developers can be perfectionists. This means that they dislike being put under pressure. They like to be given the time to do things properly. They judge people by how much they know.

Project Managers usually aren’t perfectionists and no matter how much they know, they cannot know as much as all the individuals in the team. Drivers judge people by how much they do.

Get to know your PM… In order to help improve the relationship with your PM:

  • You may want to take on yourself to improve his knowledge and provide information in the form of summaries where you can. Team Wikis and/or regular information emails can yield good results.
  • Try to influence her while letting her make the decision. Don’t put yourself in opposition to her decision, especially not in front of other people. Tell her that you will think about it. Then later, without witness, argue your point by providing additional information, and allow her to change her mind while saving face.
  • You will impress him by responding promptly to his requests and volunteer feedback on progress for longer assignments.
  • Keep her informed as to how much work you’ve been doing on a regular basis. It can take the form of daily emails for example.
  • Don’t tell long stories. Get and stay to the point. 

Tips for the PMs:

  • Endeavor to know yourself – you will always be “bossy”, but you can be refined instead of in your face. Read about the different characters.
  • Endeavor to know about the project and what the team is doing. Read and read some more.
  • Trust and empower your team… Refrain from deciding all the time. How do you feel when your Manager wants to decide about everything?
  • Good Managers are flexible and understanding with their team. They know how to avoid hurting the motivation of team members.

March 27, 2010

Earned Value and Tolerance, using critical path

Filed under: Project Management — Tags: — admin @ 09:09

When reporting on earned value, more often than not, the project is slightly behind the original plan and the earned value is below the planned value.
How does the project manager and the project stakeholders know if the variance is within the tolerance of the project or not? What is the bottom-line?…

The project critical path can be used, in order to represent the tolerance threshold, as in the example below.

Values for the chart can be automated using MS Project and MS Excel… See previous post on earned value calculation http://www.casoft.com.au/2009/04/calculate-earned-value-with-tfs.html

For more information contact us – jjacquet AT casoft.com.au

March 7, 2010

Waterfall, Iterative or Agile?

Filed under: Project Management — Tags: — admin @ 16:33

With a waterfall approach, one wants to have as close as possible to 100% of the requirements up-front. The challenge in this case is fairly obvious. Getting 100% of requirements documented on a fairly complex system is no easy task and is rarely achieved in practice.

With an iterative approach, I will kick-off the development with 80% of the requirements up-front. Knowing Paretto’s (80%-20%) rule, it makes a lot of sense! The rest of the requirements can be elicited during the development, and a lot of time can be saved this way.

If an Agile approach is to be implemented, I will start the development with less than 20% of the requirements and the scope being defined. In this case, on basically unearth the requirements by putting prototypes in front of the Customer and getting feedback. The prototypes are refined as the development goes, and become an application overtime.

January 17, 2010

Successful Project Management

Filed under: Project Management — Tags: , — admin @ 09:22

One may notice that everyone, in every area of life but more so in project management, claims to be successful and, more often than not, successful only…
How good someone really is, who has never experienced failure, I ask?

We all have strengths and weaknesses, and this means we perform better in some situations than others.

Have you ever noticed that when their is a problem (and there’s always one), most consider self as being outside of the problem, while everybody else considers you as being part of it?

Successful people take ownership of the problem at hand…

June 22, 2009

TFS for Project Management

Filed under: Agile,Project Management — Tags: , , — admin @ 19:31

Team Foundation Server (TFS) is a Microsoft offering for source control, data collection, reporting, and project tracking, and is intended for collaborative software development projects.
It is not just a bug tracking tool.

It is available either as stand-alone software, or as the server side back end platform for Visual Studio Team System (VSTS).

TFS Architecture:


When creating a project, there are 2 project templates to choose from:

  1. MSF Agile:
    • Provide Work items and Processes that support Agile programming approach
  2. MSF CMMI
    • Based on MSF Agile, it stretches the Agile approach to comply with CMMI Maturity level 3.
    • It is 150% larger than MSF Agile, for example MSF Agile has 25 work product artefacts, MSF CMMI has 59.

TFS manages pretty much everything as Work Items:
The recommended links organisation is as follows:

Queries and reports can be developed in order to retreive any data from TFS. There are existing reports, such as Bugs rate and Remaining work.SharePoint Web Access allows web access to all the information in TFS: Work items, Queires, Reports, Documents, Source Control, Builds and also Timesheets. SharePoint can be used by project Stakeholders, including the Customer if you wish.

SharePoint Project Portal provides documents repositories for projects and Wiki features.

The Integration of TFS and Excel allows to extract any data from TFS into Excel, using queries. The data is copied in the spreadsheet and can be refreshed from TFS at the press of a button. The data can also be edited in Excel and be published in TFS. Charts can then be developed in Excel.

It is also possible to develop pivot-table that access the TFS database directly (instead of running a TFS query).

There are also plug-ins to TFS, such as:

  • Calibre VSTS Add-in, which allows synchronisation of requirements with the tool from Borland
  • Test Director Synchronisation Engine, which allows synchronisation of bugs with the Quality Centre.

Also TFS Power Tools, to be downloaded, offer very interesting features, such as:

  • Process Template Editor
  • Work Item Editor
  • Custom check-in policies
  • TFS Server Manager
  • TFS Client Tool
  • Alert Editor

Finally TFS 2010 will offer the following additional features:

  • Architecture Explorer, which is a graphical visualisation of code
  • 7 diagrams UML supported, for design and share diagrams
  • Tools for test cases management, such as tooling for better documentation & test
  • Test Impact View, which allows to run tests impacted by a code change only
  • Enhanced Vision Control, with gated check-in, branch visualisation & build workflow

June 20, 2009

Effective Thinking

Filed under: Project Management — Tags: — admin @ 10:56

In order to think effectively, one needs to avoid rules of thumb and short-cuts.

Heuristics for effective thinking:

  • Availability heuristics: Recall most vivid memories
  • Representiveness heuristics: Judge something with something else it looks like
  • Anchoring heuristics: Judge something with its distance from the anchor

Thinking traps:

  • Selective perseption
  • Contrast effect
  • Rationalisation effect

Short cuts:

  • Cognitive laziness => Need to gather more information, concrete facts and figures, short-term and long-term consequences.

Biases and Assumptions:

  • Consistency bias => Examine your motives regarding the problem
  • Confirmation bias => List possible causes of past outcomes. Purposefully focus on contradictory evidence. Seek input from impartial 3rd party
  • Hindsight bias
  • Attribution biases (self-serving bias, egocentric bias or fundamental attribution error)

Problem Solving Mindsets:

  • Apathetic mindset
  • Adaptive mindset
  • Analitical mindset

Decision making styles:

  • Despote
  • Judge
  • Waffler
  • Safety blanket

Obtain a wide range of experiences and maintain a learning log.

June 17, 2009

Staff Development

Filed under: Project Management — Tags: — admin @ 16:36

When it comes to staff development, one wants to start by identifying the Leaders. Here are a number of theories that can help in identifying Leaders:

  • Trait theory: Charism, Intelligence, Confidence, Influence, Business knowledge
  • Equity theory: Efforts rewarded fairly
  • Behavioral theory: Combine reaching specific goals and building relationships
  • Contingency theory: How leaders adjust under different circunstances
  • Situational theory: Strong leaders adjust to the needs of employees

Transactional leadership sets expectations and reward system, and manages by exception.
Tranformational leadership builds relationships, leads by example, and endeavours to make positive changes.

Developing staff through Organisational Development:

  • Change management
  • Knowledge management
  • Learning organisations

Organisational Development Interventions:

  • Total Quality Management: Eliminating defects in processes.
  • Six Sigma: Client orientation and management focused methodology for improving quality.
  • High-involvement Organisations: Entrust employees at all levels as decision makers.

Human Process Interventions:

  • Leadership development
  • Team building
  • Conflict resolution
  • Emotional Intelligence

Human Resource Development Interventions:

  • Performance management
  • Diversity programs

June 16, 2009

Personnal Accountability

Filed under: Project Management — Tags: — admin @ 16:19

“I’m holding you accountable for the outcome.”

Lack of Personal Accountability may show through Negativity:

  • Emphasis on blame or deflecting fault
  • Complaining tone
  • Expression of frustration or fear
  • No real productive answer
  • No suggested action
  • Judgemental tone

Positivity, on the other hand, is usually partnered with Personal Accountability:

  • Emphasis on helping or solving the problem
  • Willingness to take positive action
  • No accusation
  • None-judgemental tone
  • Emphasis on being open-minded and taking responsibility

Choose your attitude. Play. Make their day. Be present. Be world class!

Older Posts »

Powered by WordPress and Writeup.com.au