Monday 21 November 2011

SCRUM AGILE Project Need and Execution


The world markets and business changes are getting more and more dynamic every day. This leads to continuous business change and expectation to have change deployed in the shortest and fastest time frame possible with required agility and flexibility of business processes.
Given the speed of change and the part Information and Communication Technology is playing we have seen the need for how IT system changes are dealt with and executed. Business is constantly asking IT to make the IT system changes faster and faster while still ensuring quality, cost and time needs are efficiently managed.
A major part of IT system change execution is related to how its programs and projects are executed. The traditional project management methodologies and IT projects water fall method of executing and delivering project outcomes are not helping. The key reasons for water fall approach not working are,
  1. Business changes are dynamic and time to get the change done is shorter means even business doesn’t have the complete idea of every details of the product. Hence requiring faster iteration of part of the product benefits to build on the next set of requirements.
  2. The waterfall method of executing IT projects lead to long project execution cycle that relies on 100% clear business change requirements and detailed product requirements. This requires longer time to get things documented, designed, built and then longer testing, fixing and deployment times.
  3. With traditional waterfall project execution there is lost opportunity for improving the product as the business gets to see the product only at certain stage of the project by when there is not much room for changes given the need for speed.
  4. In traditional waterfall projects the business is unable to make interim decisions stopping the project or changing its path at any stage of the project for better product creation by saving time and cost spending.
The above reasons lead to the need of a new IT projects/programs execution methodology. In 1990s a new methodology emerged called SCRUM which gives the required agility in any IT product delivery. The methodology was more tried and used in early 2000 and last decade by big software development vendors that continuously work on software product development and releases.
SCRUM focuses on products delivery by delivering its prioritised features in smaller (2 to 4 weeks) iterative cycles known as sprint. Each sprint delivers a set of working product features to the product owner for testing and releasing it to production. The whole agile development cycle continues as iterative sprints until the entire product with all its features are delivered to the product owner.
As each sprint (iteration) is of maximum 4 weeks, the product owner at the end of each sprint has authority to approve the next sprint or cancel and stop further product development. The product owner also has authority to change product priorities and add or remove features to the product and hence allowing the agility and flexibility of product development.
There are other positive points of SCRUM (Agile) way of product development. The sprint is delivered by a team working on that sprint. The team has required skilled resources that choose the activities themselves and create a complete sprint plan. The team appoints one of the team members as SCRUM Master who ensures that every single day the team members update each other and SCRUM Master help to remove any roadblocks for a successful produce delivery. The entire team is responsible for product delivery and if a sprint is successful then it’s due to the entire team and when it fails the team notes down the downsides and work on improving it in next sprint.
All in all SCRUM (Agile) way of doing IT projects can be successfully used for all the projects/programs that are planned to deliver products. It’s said that by 2015 at least 80% of IT projects would be using SCRUM (Agile) way of doing projects. So the earlier we start using the better. Even if 70% of IT projects are done in SCRUM (Agile) way then it would do wonders for business change projects.

Convergence from Technology to Life – Part 1


We just completed a decade in the Millennium. In this 21st century technology is playing key role in changing lifes in every part of environment. I bet you to pick up any sector, any field of expertise, any job everything is touched by the automation and technology. Specially the Information technology is playing the key role in the everyday changes and is also responsible for the speed of change we all are experiencing day in day out.
Let’s talk about a few areas of our daily life and see how technology and especially information technology is enabling the change as well as a little glimpse of where the future is taking us.
Let’s start with communications. In 1990s we started using mobile phones which gave us an ability to be able to reach out to people as and when we need and every individual could hold one or more telephone numbers. Great leap in making communications speed up and ability to reach people much faster. On one side it helped everyone have their own communications device, although initially not everyone could have one but eventually it spread like utility service and became the need for everyone to have one phone at least. The mobile phones then took a leap in early 2000 to become smart phones to be able to do more than phone functions, like playing music, receiving emails, having calculators, calendars, contact books with more detailed information of individuals. This further enhanced with in few years of last decade to become as powerful as a laptop and also it continued to enhance its processing and storage capabilities to the level that its able to run most of the laptop functions. Today it has enhanced to the extent that it can be used like a mini PC/laptop to do automation activities. Its still not over as it continues to converge itself to be able to do even more sophisticated things that we couldn’t even do with our laptops as these services would only make sense on the mobile device, things like GPS navigation, GPS Image location tagging, Picture scan to know where we are and future unveils that soon we would be able to point our mobile device cameras to any location, landmark on the road and it would bring real time information about that location and possible services, promotions, businesses that exists in that location. Gone are the days of needing a yellow page, green pages to browse for business listings, its an online world where we need the information real time and its of value only when its real time available.
Let’s look at another example and this time focus on entertainment, let’s take TVs for example which are converged from small size CRT displays to large size plasmas to long lasting LCDs and now even more slimmer LED TVs. The core function of the TV has also enhanced itself from playing TV stations, to movies, to games, to photos, to music and now comes the time to bring the TVs to be Online connected to internet. The new ranges of TVs come with internet connection and possibilities to use them for internet browsing, live videos and movies streaming from internet. On one end the current LED TVs are bringing a very high end rich experience of HD images and 3D viewing right at your home then on the other end the convergence and disruptive innovation continues to evolve. The TVs are destined to converge fully using the latest lighting solutions, the Laser rays and Projection devices. The TVs as big size display device in a home will converge to a small size palm device projecting an High Definition Light Displays.