What are the major phases in Project Management

Project Management Major Phases
Project Management Major Phases

 

Per the Project Management Institute (PMI), there are five phases of project management and if the lifecycle provides a high-level view of the project, the phases are the roadmap to accomplishing it.

Major Phases in Project Management

  1. Initiating
  2. Planning
  3. Executing
  4. Monitoring and Controlling
  5. Closing

Related References

Project Management Institute (PMI)

Learning, Library

Project Management – What Is Agile?

 

Agile Project Management Methodology
Agile Project Management Methodology

 

What Is Agile?

At its core, agile is an iterative project management methodology. Agile works by breaking projects down into short duration milestones of user functionality, prioritizing them, and then continuously delivering iterations, usually, in short two week cycles.

Related References

 

 

Project Management – Data Warehouse Project Plan Template

Project Management
Project Management

 

While I’m no longer a formal Project Manager, from time to time I still have the need to create a project Plan or to help someone else to organize a project plan.  Usually. I find that it is easier to get to a more holistic plan faster, if I have a pattern of essential tasks and milestone to work with.  So, I usually go to a template which I have assembled across time use as an accelerator and/or job aide.   The attached project plan templates are for a common data warehouse project pattern, but by no means is intended to be the end all of project plans; it is just a starter kick, sort of speak.

There are several reasons why projects plan patterns may vary, other than the experience and knowledge of project planner, among them are:

  • The environment migration pattern in use
  • The application stack of the of the environment
  • The tools use to manage the project plan (MS Project, JIRA, OpenProj, etc.)
  • The size and complexity of the project team

Here is project plan mockup around Infosphere Datastage, but should be adaptable to any other ETL application.

XML Version of the Plan

OpenProj Version of the plan

Software Development Life Cycle – What is RAD?

Acronyms, Abbreviations, Terms, And Definitions
Acronyms, Abbreviations, Terms, And Definitions

 

What is RAD?

Rapid Application Development (RAD) is a type of incremental software development methodology, which emphasizes rapid prototyping and iterative delivery, rather than planning. In RAD model the components or major functions are developed in parallel as if they were small relatively independent projects, until integration.

RAD projects are iterative and incremental

RAD projects follow the SDLC iterative and incremental model:

  • During which more than one iteration of the software development cycle may be in progress at the same time
  • In RAD model the functional application modules are developed in parallel, as prototypes, and are integrated to complete the product for faster product delivery.
  • RAD teams are small and comprised of developers, domain experts, customer representatives and other information technology resources working progressively on their component and/or prototype.

InfoSphere DataStage – DataStage Parallel Job Peer Code Review Checklist Template

SDLC Development Phase
SDLC Development Phase

Peer code review happens during the development phase and focuses on the overall quality and compliance to standards of code and configuration artifacts. However, the hard part of performing a Peer code review isn’t, performing the review, but rather to achieving consistency and thoroughness in the review.   This is where a checklist can contribute significantly, providing a list of things to check and providing a relative weight for the findings.  I hope this template assists with your DataStage job review process.

What is a Peer Review?

Acronyms, Abbreviations, Terms, And Definitions
Acronyms, Abbreviations, Terms, And Definitions

A peer review is an examination of a Software Development Life Cycle (SDLC) work product by team members, other than the work Product’s author, to identify defects, omissions, and compliance to standards.  This process provides an opportunity for quality assurance, knowledge sharing, and product improvement early during the SDLC life cycle.

What is a software development baseline?

Acronyms, Abbreviations, Terms, And Definitions
Acronyms, Abbreviations, Terms, And Definitions

What, exactly, the definition of a baseline it depends on your role and perspective on the SDLC (Software Development Life Cycle) process.   The baseline concept plays in many aspects of SDLC execution, including project management, configuration management, and others.  Additionally, the baseline concept and practice is applicable to all the SLDC methodologies, including, but not limited to the Agile Model, Waterfall Model, Iterative Model, Spiral Model, and V-Model.

Baseline Definition

A baseline is a reference point in the software development life cycle marked by the completion and formal approval of a set of predefined work products for phase completion. The objective of a baseline is to reduce a project’s vulnerability to uncontrolled change and to provide a point in time set of artifacts for references and recovery, if necessary.    Baselining an artifact (requirements specification matrix, design, code, data model, etc.) moves it into formal change control (usually, in one or more repository tools) at milestone achievement points in the development life cycle. Baselines are also used to identify the essential software, hardware, and configuration assembly components that make up a specific release of a system.