Programming and Project Management Styles Resonant (guest post)


This is a guest post by Pradeep Bhanot. Pradeep is the Product Marketing Director for IT Governance solutions for EMEA at CA. He is based in England after a 16 year spell in California’s Silicon Valley. Bhanot is a U.S. patent holder and earned a bachelor's degree in Computer Science from Greenwich University.

My work in change management has taught me that change is inevitable and should be embraced, not feared. Project management needs the formality of traditional methods to satisfy the need for rigor, auditability, accountability and control. Project management practices encourage project reviews after the project is live to gather learnings that the PMO can use to refine and institutionalize good practices in future projects. Changes within a project that impact scope, schedule and cost, are usually treated as negative exceptions.

Project management can take a leaf out of the software development world, which parallels PPM by implementing a formal Software Development Life Cycle (SDLC) process to ensure quality and accountability, but has been far more open to make change management the norm and channel it into a constructive force.

Decades ago, when I first started programming, I would first create a shell using a boilerplate for the main program and exception handling. I would then outline all the required functions that would need to be called. This parallels the outline of a project plan that forms the natural sync or review points or gates. Next, I would add all the comments describing the main body and functions, which would ease maintenance, QA and provide the basis for demonstrating adherence to the requirements document (if any). Changes to requirements would also be documented in the comments. Today, these would also be captured in an integrated or external requirements system. In the case of CA Clarity PPM, the requirements planning feature is part of the project management function. These high level specifications form the basis of the design and can be used by QA, project management and documentation writers to gain a common view of the intended functionality.

The interesting part for me was coding the functions taking a stepwise-refinement approach (similar to the Kaizen or “continuous refinement” element in Lean approaches that encourage “change for good”). This is similar to today’s iterative methods, such as Agile approaches that enable the work to be scaled up to tight development teams to harness the energy of many eyes and brains to build a quality deliverable in a short space of time.

The cultural change project management is going through now is making change management a norm, rather than an exception, and adopting agile approaches to improve planning for the fast execution of sub-projects, while maintain quality and ensuring customer acceptance. This recognizes that requirements change and fosters closer collaboration between the build team and the customer as they refine requirements and the shape the deliverables together.

The result is rapid delivery of projects that meet the sponsor’s requirements, increasing success rates.

(images by mshades)

Twitter TwitterRss SubscribeEmail NewsletterDelicious Bookmarks

Latest, greatest and favoritest posts:
The Three Types of Change
Creativity as the Root of Software Development
Change is the Only Constant

  • One At a Time (guest post)
  • How to Roll Code 24 Hours a Day and Sleep Like a Baby (guest post)
Related Posts
free book
GET MY FREE BOOK!
“How to Change the World”
  • http://www.pmpathway.com/product_templates Project Management

    Project management is the implementation of Software development.This informative blog is really helpful.he interesting part for me was coding the functions taking a stepwise-refinement approach.

  • Brain

    wonderful article! it really helps to improve outlook obout Project Manager,
    but just as importantly to create a good and convenient working hours and of course to learn the project management ! it possible when using Software with a variety of Tools.
    I would like to offer you other Software-WorkforceTrack

  • Kenley William

    Thanks Pradeep. That was very helpful. There is a lot of activity going around in my company about scrum and some teams are having daily stand ups etc. Do you think that like PMP, having a Scrum certification will help me in my career?

    • Wright Williams

      Hi Kenley,

      The value of a Scrum certification, like any other type of certification, depends on
      1. how it actually adds value to your work,
      2. where you did it from (linked to the first point – good training institutes make sure they add value, the not so good ones focus on the exam. Of course, you can study by yourself as well, but if it is a difficult exam, then most of the times, you drop out simply due to lack of focus)
      3. the acceptability by the industry and
      4. the difficulty level (kinda linked with industry acceptability)
      Scrum is definitely picking up in terms of popularity (though there are instances where it is not applied correctly) and I have personally seen it work extremely well. So a certification from a reputed certifying authority should definitely help.

      • Mark Pearson

        Well, there is scrum alliance and scrumstudy (relatively newer but I quite liked their introduction course..it is free so you can give it a shot.. link is http://www.scrumstudy.com). There is scrum.org as well but that is more or less the same as scrum alliance. All three are good, but scrumstudy seems to be the most innovative of the lot.

  • Wright Williams

    The project manager should be a PMP certified, who can better handle the team size. To get yourself prepared for PMP pmstudy.com is good one.

    ·

How to Change the World - free Workout - free
CLOSE