Friday, January 30, 2015

Crystal Clear - Process

Crystal clear process includes three steps

1.Chartering, 
2.Cyclic Delivery 
3.Wrap-up


Chartering: 

Chartering includes building the core team, performing the exploratory 360°, shaping & fine-tuning the methodology conventions and building the initial project plan.
            
            Build the core of the team:
Is nothing but forming the development team
An Executive Sponsor provides direction and support to the team, also act as domain expert for the project.
A Lead Designer acts as project manager, coordinator, technical expert and trainer.
An Ambassador User acts as the expert on system usage.
A number of Systems Analysts, Programmers, Support analysts, Business Experts, Testers, Text-Writers, Coordinators and others (Whoever is needed by the team).

            Perform the Exploratory 360°:
It is preliminary feasibility analysis which provides high level project review of the key issues (given below) which will affect the development effort
Overall project plans and constraints
High-level requirements (usually captured in use cases)
Expected business value
Technology to be used & alternatives
Necessary resources
Development methodology

            Shape and fine-tune the methodology conventions:
Shaping the methodology: Set of rules which are agreed upon by the team as the framework to be used in developing the system
Fine tuning methodology: Initial framework will be reviewed & revised iteratively during cyclic delivery, gradually evolving as a methodology tailored to fit the project.

            Build the initial project plan:
Developing the initial plan which includes project map (Consists tasks and their dependencies), Release plan with projected timelines (start and end date) for delivery cycles & iterations and Tasks (Prioritized and estimated).
Task estimations are done using Blitz Planning, which is a close variant of XP’s card-based planning technique.


Cyclic Delivery:

Each delivery cycle includes either one iteration or multiple iterations which leads to delivery to the real users. Each delivery cycle includes below activities to be performed
     Recalibrate\Revisit the release plan
     Develop in iterations
     Deliver to real users
     Reflect on the delivery
Recalibrate\Revisit the release plan: Release plan is reviewed and updated based on the experience with previous delivery cycles performance.
Develop in iterations: All the development is done in iterations which can range from one week to three months. One delivery cycle can have one or multiple iterations.
Deliver to real users: Integrated system is delivered to a group of users and use their feedback is used to improve the system. Update the plans/requirements according to the user feedback.
Reflect on the delivery: Reflection workshop is held and the team reflects on the delivered product and process used to develop the product.

Cyclic Delivery - Iteration:
Iteraration starts with Iteration planning, where team plans the tasks to be performed during the iteration.  Each iteration include multiple days integrated.

Each day (Cyclic program-test-integrate) includes
A Daily Standup meeting: Team meets to collaborate with one another
Mutiple Integration Cycles: It consists of Designer-Programmers developing tasks by programming and perform unit testing. These are called episodes. At the end of the integration cycle new code should be integrated into the system and integration tests should be performed.
Iteration Completion Ritual: A reflection workshop is held at the end of the iteration.


Crystal Clear Process-Wrap-up:

Wrap-up is the last step, in which Team performs acceptance testing and prepares the final product & user environment for final deployment.
Final reflection workshop.
Create Knowledge base: Record the lessons learned from the project which will be helpful for future projects.

Hope you got some idea on the crystal clear process. In next  post, let’s get started with eXtreme Programming. Please share your feedback to improve this blog or let me know if you need any specific topics to be covered. I will be very happy to present it in my blog.If you have any suggestions OR queries, Please feel free to reach out to me @ Linkedin || Facebook

Very Happy to see 1000 page views to my Blog, Thank you J

Twitter: @sathrambalaji

Have a nice day
-Balaji Sathram, CSP, PMI-ACP