Tuesday, October 18, 2016

Typical Approaches and Agile Tailoring


In agile development Time-and-Materials model is the most suitable and efficient for both customers and vendors. Taking into account of unstable market conditions and bringing the comfort to both the parties we need to come up with some typical approaches and tailoring of the agile values.
Whether we like it or not, fixed-price price projects with Agile are a reality. Each contract will have its own set of problems and will need a unique solution. In the end, how easy or hard it is to go for a fixed-price price with Agile will mostly depend on how well the customer understands agile principles. Usually small scale projects are suitable for fixed price model.
Below are three approaches suggested to carry out fixed price projects by with agile concepts by tailoring some of the agile concepts. These three approaches needs to be used in different scenarios with its individual execution method.

First Approach: Knowing each other’s (customer and vendors) domain well
There will be different scenarios while doing the contract with customer. Sometimes requirements will be very clear. Client will have clear goals, no more confusion to development team, everything is feasible. With this scenario we can execute the FP project with agile method by using more important agile values.
Situation:
1.      Should have good trust level in between customer and vendor
2.      Requirements are clear with approach and approved by customer
3.      Technically all the features are feasible
4.      Delivery confidence is high
Tailoring:
1.      Follow “Individuals and interactions over processes and tools” As Is
2.      Need to alter second value “Working software over comprehensive documentation”, here we must need customer approved task plan, approach and milestones
3.      The third value “Customer collaboration over contract negotiation” has no impacts and do not have importance in this scenario as we already have the contracts and requirements in place.  So here we do not required much customer collaboration and negotiations.
4.      The fourth and final agile principle value is “Responding to change over following a plan”. This is the core value of agile principles. Here we must need to avoid any change which will lead to scope change and extends the timeline. Smaller changes can be accepted which can be easily done without extending the timeline and scope.
Execution Instructions:
1.      Identify the requirement and list each module and tasks.
2.      Prepare the approach document for each task and get it sign-off from customer technical team
3.      Calculate the efforts and plan the team accordingly with respect to contract cost and profitability
4.      Take the priority items on top and plan two weeks  duration sprint
Second Approach: Begin with Time & Material and then move to FP later
This approach can be considered in following situation:
Situation:
1.      When requirements are not clear
2.      Low trust level is between the vendor and customer
3.      Project need to start in quick time and under time pressure
4.      Unknown technology to be used
Tailoring:
1.      As said in approach, start with time and material and for couple of days. Once you reach at first approach situation then start with first approach process
2.      Follow “Individuals and interactions over processes and tools” As Is
3.      Need to alter second value “Working software over comprehensive documentation”, here we must need customer approved task plan, approach and milestones
4.      The third value “Customer collaboration over contract negotiation” This is now very important in this situation and need to be used very effectively
5.      The fourth and final agile principle value is “Responding to change over following a plan”. In this situation the change requests (CR) can be entertained till team is delivering it with time and material. But once you reach at first approach level and changed your contract type to fixed then do not entertain the CR.
Execution Instructions:
1.      When project is in time and material stage let customer decide the task, priority and its timeline. Team can only give the efforts for planned task.
2.      Co-ordinate with customer effectively to deliver the expected result
3.      Plan the sprint and execute it. Initially let it be 2-week sprint duration and later you can increase it as per the requirement clarity comfort
4.      Deliver the planned work, demonstrate it to customer and take approval on it from customer

Third Approach: Capital cost and Incentives
This approach is little different compared to Fixed price model. In this approach both customer and vendor sits together and decide one cost for the project. Later if project gets completed on time without any hurdles the incentive may be offered in the form of giving additional engagements or projects with high rates. Additional cash can be one of option for incentives.
Situation:
1.      When customer and vendor are new to each other
2.      Team have identified some risks but customer has promised to clear those during development
3.      Sure about technical feasibility but confused for some feature on its  implementation duration 
Tailoring:
1.       “Individuals and interactions over processes and tools”. Both part of the sentence are important in this value
2.       “Working software over comprehensive documentation”, here we need working software as well as its documentation
3.      The third value “Customer collaboration over contract negotiation” Customer collaboration as well as contract negotiation may happen
4.      The fourth and final agile principle value is “Responding to change over following a plan”. Small changes can be accepted. But for massive changes both the parties need to sit together and need to revise the cost

Execution Instructions:
1.      List the priority items and prepare the sprint plan. The sprint duration should be smaller in the beginning
2.      Proactively use management technique to keep customer informed on all front
3.      Be transparent with customer for all the happenings in the project
4.      Deliver the project on time and raise ticket for incentives

5.      Raise warnings and alerts if there is additional work request, change request or any kind of risk in the project

Wednesday, September 28, 2016

Fixed Price Contract Types

Currently in software industry there is too much demand to go-ahead with fixed price( FP) types of contract.Its always beneficial to the customers rather than service providers.

Following are three main types of FP contract I experienced in my software management experience and thought to share with you.

Types of Fixed Price Contracts:
There are three types of main  fixed price contracts and they are:

1.      Firm fixed price (FFP): This  type of contract is  the mostly used contract type and is acceptable by most of the organisations because the cost  is already committed and is not subject to change unless the scope of work changes. Any cost increases due to adverse performance would be the responsibility of the customer.

2.      Fixed price incentive fee (FPIF): This type of contract gives the customer and vendor some flexibility in that it allows for deviation from performance, with a financial incentive for achieving certain metrics. The incentives are related to cost, schedule, or the technical performance of the seller. A price ceiling is set and any costs above that ceiling are the responsibility of the vendor.

3.      Fixed price with economic price adjustment (FP-EPA): This type of contracts are used for long-term contracts and they allow for some pre-defined adjustments in the contract price due to changed market conditions.
The fixed price projects can be successful with small scale projects with clarity in requirements and scope of the feature is well defined. In today’s mercurial market situation companies are breaking the long duration and high cost project in to smaller and planning them to get executed with step by step. Companies are not ready to go with huge investment due to market situation, competition and unclear goals.
Overall it’s observed that, lack of product goal, unclear requirements and limited budget is forcing companies to execute the fixed price projects with agile methodology. Executing FP project with agile is suitable for customers (buyers) but risky and less beneficial to vendors (sellers). Customer are setting price for the project in advance and expecting the project to be delivered with accepting the change requests. This is the reality of the today’s market and no one go away from it. Here vendors need to come up with some approaches to deal with this situation and continue with business by gaining good profit and more projects.

Below section gives some typical approaches and tailoring of the agile values to make the fixed contracts suitable to customers and vendors.

Saturday, July 23, 2016

7 Must have skills for Project Managers

While reading on internet I gone through below  very nice and important article "7 must have skill  for PMs" This is very good survey done by CIO.com and I think each PM must need to read and apply it their profession.

http://www.cio.com/article/2389129/project-management/7-must-have-project-management-skills-for-it-pros.html

1. Be highly organized and a good multi-tasker
2. Take charge and know how to lead
3. Be an effective communicator
4.Know how and when to negotiate
5.Be detail-oriented
6.Recognize and solve problems quickly
7.Possess the necessary technical skills

Agile Key Benefits



Overview

Hello All, This is my first blog in management and specifically agile topic. I have been blogging on SharePoint on my personal blog and recently inactive due to more management related work. After doing some work on project management and working as Scrum Master Role I experienced some magic things which I thought I could share with you. May be this effort help you in your successful journey..!
I have seen some of the important agile benefits in my agile journey and project management tenure which are helping companies to grow vertically and I tried my best way to explain it in below sections.
All the content and images is borne from my mind it has no relation with any other copy right content. I have used some reference only for getting the idea and understanding he importance of the topic.  Wherever I has used reference content and images I have proactively noted that content as courtesy from them.
So now let’s get moved to our main topic. Below are the main six agile benefits I explained in detailed, which I think helping more compared to others in the organization rapid growth.
Let’s understand first how agile is getting adopted industry wide. Below section contains some information from VersionOne survey done for finding the agile adaptation and its impact in industry growth.

Being Agile

Agile has become must have project management methodology for all kind of Industries and its helping them with many more benefits. Agile is now global as lot of companies has adopted it. The VersionOne survey says that all types of industries are now using the agile methodology. Companies who have totally adopted agile have seen measurable improvements in customer satisfaction, employee work satisfaction, and quality work. Below is the survey information which gives the idea how agile is getting adopted in various industry.
Courtesy: versionone, 10th agile survey report April, 2016
·         95% of the organizations represented use agile approaches in their software development
·         Despite the level of take up by organizations, 53% of respondents indicated that less than half of their teams use agile methods
·         The top three benefits that organizations get from adopting agile approaches are
o    87% ability to manage changing priorities
o    85% increased team productivity
o    84% improved project visibility

Benefits

Using agile for project management gives many benefits. When many and more word comes then it’s always hypothetical and moves our concentration from important points. I always like the fishbone chart to analyze this kind of information and highlights the 20% of key points which are causing the 80% of the result. Its more suits to cause and effects. In this blog I tried to highlight those top six benefits which are important and I think organizations must concentrate those in agile methodology which can give them measurable growth. 
There are many more benefits and each of them helping the organization in their growth. Executing the projects using agile methodology helps the organizations in building the long term relationship with customer in very short time. Agility gives crystal clear transparency about the team, day to day work and shippable result which is get created after every sprint. Every small and medium size venture always looks for early ROI and agile gives them this opportunity. The daily scrum gives the clarity of the work and progress so there are no surprises to client after delivery of the work.

1.       Allows Change: Old methodologies (waterfall and iterative) have work and scope already planned and then it moves to execution. Allowing any change in scheduled plan is very complex in these methodologies and none of the stakeholder is happy about it. This was affecting more to the project sponsors and due to this it’s creating more obstacles in client engagement.

Agile made it very easy, other methodologies were considering change as threat but agile made changes more manageable. It embraces the requirement change. Here it’s important to understand how agile accepts the change. Changing the requirement also does not mean changing the task in between the sprint development. The current requirement get completed in on going and its locked for any kind of enhancement, changes is planned sprint items. When sprint get completed the completed work is delivered and then new story will be added in next sprint to adopt the changes. This process maintains the quality deliverable along with concluding the work in committed timeline.

1.       Transparency: This is one more benefit which is helping the organizations in trust building among all the stakeholders of the project. Client is the sponsor an main stakeholder of the project who is  more sensitive about every happenings of the project. Client always wish to have crystal clear picture of the project in case of team members, their work and the result. Agile provides the SCRUM board, CANBAN boards where all the story and its task listed with sticky notes and this is clear picture o of ongoing work. The board give clarity of the work owner, progress and the likely result after the sprint completion.
Another stakeholder is the team, it’s always demand from the development team for the clarity of the requirement with respect to the scope and time line. Agile give them liberty to decide on both. In sprint planning team get the clarity of the requirement and in poker estimation technique, team decide the efforts. So with this approach team is very clear for their goal in the sprint.  
2.       Shippable Deliveries: As said above every small and mid-size organizations looks for early ROI (return on investment) and there are various reasons for it. Important thing here is that client get shippable product on every sprint completion and it allows client to start earing while investing. Client can put the delivered product in production and start getting revenue from it. In earlier methodologies client get shippable product at the end of the project completion. Agile gave them the platform to earn while investing.

3.       Client Engagement
Agile practice gives very good platform to engage the client and create long term trustworthy relations with them. Client gets very good clarity while working with agile team and that’s the main concerns to them. Product owner is client’s person who is tightly connected with development team and scrum master to know the sprint work. The product owner can attend daily stand up by remaining silent to get insights of project work. After every sprint there is retro and review where product owner gets the more details about work and its velocity. Like this way Agile gives the more flexibility in involving client stakeholder during the project execution. The client gets engaged with organisation
with tight bonding as he get chance to talk to root and branch resource of the company.
4.       Employee Satisfaction and Productivity Increase
Employee satisfaction is the key factor in any organisations growth. Employee must be satisfied about his work. Previous methodologies were very stringent and either do not give any chance to a developer to express their thoughts on requirement or any input on efforts. In agile requirements are explained by product owner and it has proper description and clear scope and acceptable criteria along with stories. Sprint planning meeting gives the platform to the individual member to discuss and understand the story. Once every one from development team is clear about the work then along with scrum master and product owner team gives the estimate using poker planning technique. Over all it’s the individual team member inputs for efforts and their commitment to the deliverable. It has been found and observed every team member work closely with every other team member. Every right result boost the employee’s confidence and their satisfaction towards work. Every team member perform by their best and deliver the result on time. The Tuckman’s team formation stages are also equally important for team building.

5.       High Quality
Quality is the obvious factor in project development. Agile gives quality result to the customer. There are some factors due to which quality hampers, and they are:
1.       Lack of clarity in requirement
2.       Poor understanding of the requirement
3.       Continuous change in requirement
4.       Change in scope of the work
5.       Stringent  or less efforts compared to actual work
6.       Team spirit
 Everyone would confused little here as I said that “Allows Change” as one of the key benefit of the agile and here I am saying it as constraint. It’s important to understand how agile allows the change in the requirement and I have explained it in “allows Change “point.
All the above listed points are proactively get addressed using agile scrum frame work with its component like Sprint planning, daily stand-up, sprint review and sprint retrospective and due to that its always high quality result in agile projects.
Hope my thoughts helps organisations helps in understanding the key 20% benefits in boosting their 80% growth using agile.