Successful Project Management – in a Nutshell

pm
Know your Client A PM MUST know well about the business of the client and how the project will bring value addition to their business. If the client has other projects already in production try to understand its release, support and maintenance process. Know your Project PM MUST know the underlying business case of the project – the value addition the project will bring to the business Know the Project Scope It is an agreement between the PM and business on what all features that will be delivered,... more →
Posted in: Project Management

Quick and Dirty way to use Redmine for Scrum projects

pm
These days most of the projects are following an “Agile” process for software development.  In the case of scrum there will be multiple sprint and team needs to plan quickly for each sprint. The days are gone where we plan upfront identifying all WBS in a project and that too using a sophisticated project management tool.  The reality is in a fast changing world such planning is not sustainable. The success of “Agile” methodologies and its wider acceptance leads to the birth of new project... more →
Posted in: Project Management

Addressing Duplicates in your code

cleanCode
Code duplication is against the software engineering best practice of code reusability.  Some of the major disadvantages of code duplication are the following It Increases the number of Lines of Code (LOC), which impacts the performance of the software. Need to write extra unit tests to cover each duplicate method to maintain a good coverage. Needs to make changes in multiple files for a change due to code duplication. This will impact the maintenance  cost Highlights the lack of quality of the... more →
Posted in: Programming

A Simple Estimation Technique: De-composition and Re-composition

pm
It is one of the important and successful estimation techniques. In this process the team will first divide the project into multiple activities (tasks) and then estimate each activity separately. All the activity level estimates are then aggregated to arrive at the final project estimate. Facts At the end of the project if you do a postmortem it will be noticed that some of the activities got slipped by more than 100% and some got completed well within the estimated time.  The advantage of this... more →
Posted in: Project Management

Trust and Ownership – a Perfect Couple in an agile world!!!

pm
Trust and Ownership is what matters mostly in an Agile Software Development environment.  Let us see how it works. Software is developed to bring value addition to the business. An individual team member or team will perform best when there is a realization on why they are doing things. This realization will bring confidence to the leader to trust that team or team member. The responsibility of a leader is to create an environment which will cultivate that ownership within the team. A... more →
Posted in: Project Management

Identifying the right Cloud Computing Stack

cloud
Cloud infrastructure is available in three flavors – IaaS, PaaS and SaaS. IaaS: Infrastructure as a Service PaaS: Platform as a Service SaaS: Software as a Service Before investing in a cloud infrastructure, one needs to identify the correct stack required for their need. It is very easy to understand the three flavors of cloud with the help of an analogy. Let us consider a Laptop or personal computer. It consists of three layers. Hardware and Operating System:  The raw Infrastructure of... more →
Posted in: Cloud, Programming

Try to count, if not Compute, else Judge!!!

pm
There are different ways we can do software estimations and some of the popular ones are Count, Compute and Judge (in the order of preference). In the book “Software Estimation: Demystifying the Black Art” there is an example to demonstrate the importance of these techniques with respect to accuracy. In the example a room is filled with estimators as a part of the conference. Before the start of the conference, a request was made to estimate the number of people in the room, so that organizers... more →
Posted in: Programming
1 2 3 4 5 6