
Scott W. Ambler is the Practice Leader, Agile Development at IBM Corporation. Scott works in the IBM Methods group developing process materials and travels the world helping clients understand and adopt the software processes which are right for them. Scott is an award-winning author of several books, including books focused on the Unified Process, agile software development, the Unified Modeling... Read More | 4 Comments]]>

In this interview, Scott answers questions about Enterprise Unified Process, Technical Issues in Agile projects and also advises on linkages between “people management” and “technical excellence”.
agilecollab : How did your interest in research into Modeling and interest in Agile/ Lean/ Lightweight methods converge?
Scott : It was my experiences in software development. I saw that the heavier approaches to modeling really weren鈥檛 doing much other than employing modelers, yet I still believed in modeling. So I started observing what was working well and what wasn鈥檛, and started writing about it. One thing led to another and the Agile Modeling methodology, www.agilemodeling.com, emerged. It鈥檚 important to point out that I鈥檓 only the method leader, and that several hundred other people also actively participated in its creation.
agilecollab : Do you think “modeling” and “analysis” disciplines are under threat or reinvention from Agile [or even “a”gile] movement? What are going to be some of the important differences in the way we architect scalable and usable applications?
Scott : It depends on your point of view. The hard-core, traditional modelers definitely seem to be threatened, likely because the approach is so different than what they鈥檝e been taught to do. The traditional approach is to create comprehensive models and documentation, the assumptions being that you need to think everything through first and that the development team will actually follow the detailed strategy. Sounds great in theory but in practice this proves to be very risky. See http://www.agilemodeling.com/essays/proof.htm for some thoughts and more importantly links to supporting research. The agile approach is to focus on collaboration, to model and document just enough as the situation warrants, and to be prepared to change when your stakeholders change their minds (and they always do). This is much more realistic but requires greater skill and discipline on the part of the IT professionals. You should still do some initial requirements and architecture envisioning, see http://www.agilemodeling.com/essays/initialRequirementsModeling.htm and http://www.agilemodeling.com/essays/initialArchitectureModeling.htm respectively, particularly at scale. Celso Gonzales and I wrote an article about Agile Model Driven Development (AMDD) for the June 2008 issue of Better Software magazine, the article should be online in early May, and showed how to use software-based modeling tools such as Rational Software Architect (RSA) to scale agile approaches.
agilecollab : UML was considered the bible for all architects and designers. However, of late the interest in UML has slowed down. Is there a future for UML after the onset of multiple light weight techniques?
Scott : UML is still a critical skill to have, and as you can see at http://www.agilemodeling.com/essays/umlDiagrams.htm the Agile Modeling community takes the UML seriously. Agile developers are still modeling, but they鈥檙e doing so far more effectively than their traditional counterparts, so the UML is still important. I suspect that interest has slowed down because UML has truly become a standard and is now part of the IT intellectual landscape.
agilecollab : This is a tough question. You have written many pioneering books as one can see at http://www.ambysoft.com/books/ - which of them you enjoyed the most?
Scott : Writing books is definitely hard work. I think that the one that I enjoyed the most was Agile Database Techniques, www.ambysoft.com/books/agileDatabaseTechniques.html, because it really opened up the world of database development to agile approaches. The data community has fallen behind the rest of IT when it comes to process, they struggle when it comes to quality and productivity, and in short they really need to improve the way that they work. This book clearly provides concrete, proven strategies for doing so.
agilecollab : Tell us about
Scott : The realization that there is far more to IT than just software development, something that is very easy to observe in virtually every IT organization, led me to work on what eventually became the EUP. Up until the EUP the focus of the Unified Process, including Rational Unified Process (RUP), was on software development. While software development is clearly important, it鈥檚 only part of the overall IT picture and the goal of the EUP is to address this greater scope. EUP extends RUP to include a Production phase where you operate and support your system and a Retirement phase where you remove the system from production at the very end of its lifecycle. The EUP also addresses cross-system issues such as strategic reuse, enterprise architecture, portfolio management, and others. Since I first started writing about the EUP in 1999 we鈥檝e seen several plug-ins, extensions, to RUP created to address these sorts of issues. The EUP is described at http://www.enterpriseunifiedprocess.com/ and the plug-ins at http://www.ibm.com/developerworks/rational/downloads/07/rmc_v7.2/
agilecollab : How is this different from Agile Unified Process that you talk about?
Scott : The AUP, http://www.ambysoft.com/unifiedprocess/agileUP.html, focuses just on software development
agilecollab : In terms of developer or architect expertise, what are some hard and soft skills, they should acquire to be successful in any light weight method? Also, are the chances of success better with Enterprise Unified Process or XP?
Scott : The most important thing that architects can do is be prepared to be active members of a development team, including writing code. Architects who don鈥檛 write code won鈥檛 be respected by the development team, increasing the chance that their architectural strategies will be ignored and thus increasing the likelihood that they will fail. Having people skills and a good knowledge of the business is also critical for architects to be successful. In addition, EUP and XP are completely different things due to their scope. A better comparison would be AUP and XP.
agilecollab : Do you see some specific “technical” instances where the “Application Architecture” generally fails in Agile projects? If yes, what do you think are the 03 top such instances? Which of your books would address these reasons the best?
Scott : It isn鈥檛 technical issue that causes architecture to fail, it鈥檚 鈥people issues鈥. The top three issues would be:
agilecollab : Following on from above, what are your top 03 advices to top management when transitioning to Agile and yet want to have some level of surety of their application’s scalability and maintainability?
Scott : My advice would be as follows:
agilecollab : Do you see any difference in how “agile modeling” techniques are applied for full languages like Java/ .Net and lighter languages like Ruby or PHP? Which would be the language of your choice?
Scott : Agile modeling is orthogonal to the programming languages that you choose. Of course, different languages will motivate you to choose different models, but Agile Modeling doesn鈥檛 specify which models to choose. My language of choice is Smalltalk.
agilecollab : Agile and Usability are generally thought of mutually exclusive. Do you subscribe to that view? If not, what are some convergence areas you see?
Scott : I have to completely disagree with that. About a year ago I wrote the Agile Usability chapter for the book 鈥淢aturing Usability鈥, http://www.ambysoft.com/books/maturingUsability.html. The material from this chapter is summarized at http://www.agilemodeling.com/essays/agileUsability.htm and I clearly show how the two work together.
agilecollab : What is your day like? What are you currently experimenting with at IBM?
Scott : My days are always incredibly busy. I鈥檓 helping customers, and IBM itself, adopt agile approaches for large-scale efforts. I鈥檝e been blogging about strategies for scaling agile at http://www.ibm.com/developerworks/blogs/page/ambler. It鈥檚 amazing what some organizations are currently doing, and over the next few years we鈥檙e going to hear some very impressive agile case studies. I suspect that we鈥檙e about 5 years away from 鈥渄iscovering鈥 that agile scales better than traditional approaches. I鈥檝e also been providing ideas and discussing strategies with various product/tool teams, so that鈥檚 been very interesting for me.
agilecollab : Do you think Agile is a phase just like CMM and ISO were? Where do you think the movement would be 15 years from now?
Scott : Agile is here to stay, so it will definitely be here 15 years from now. CMM(I) is still quite strong and in fact many organizations are combining the two. I recently ran a survey which explored this very issue, you can download the details at http://www.ambysoft.com/surveys/processFramework2008.html
agilecollab : How are you able to maintain so many portals at the same time? Are there any time management lessons you could share?
Scott : It鈥檚 not easy. My wife helps me with some of it, so that鈥檚 part of the secret. I also use standard layouts, fonts, 鈥 and basically keep things simple as possible. In hindsight it would likely have been easier to only have one portal, but hindsight is always 20/20.
agilecollab : Finally, are there any plans to visit India [IBM or otherwise] as well as what are your plans for the future in general?
Scott : I hope to visit India in August 2008 for the IBM Rational Software Development Conference: India. My plans aren鈥檛 finalized yet but it鈥檚 looking good. If I do go I鈥檒l also be visiting clients to discuss agile adoption with them. In addition, my IBM colleague, Grady Booch, recently spoke about the Promise, Limits and Beauty of Software with the Rational User Group community in India, so I would encourage your readers to check out the replay at http://www.rational-ug.org/webcast.php#35
agilecollab.com wishes Scott all the best in his future and current endeavors. If you are interested then, the full list of Scott’s books and articles is available at:
]]>Our aim is to conduct the event by the clock [organizers clock :-)] and we will ensure we start “dot” at 10:00 AM and end at 6:30 PM. Our presenters will ensure their sessions are also conducted by the clock and all tea/ lunch breaks would be time boxed [in true Agile fashion] as well. There might be some minor changes in the above schedule but start and end times would be as above.
We are currently working on two venues and will update you on the venue by May 14, 2008.
In case you can not make it for the event, please do let us know by May 14, 2008 - so that we can accommodate people from our waiting list.
You can always get in touch with us for any questions. We also request you to subscribe to agileindia@yahoogroups.com and agilechd@yahoogroups.com and help form the Agile Community in the region and India.
]]>Let’s visit the old SCO model and see how strategic, coordinative and operational activities are carried out by the team and Scrum Master and Product Owner in this regard.
The Team :
Scrum Master or Process Coach:
Product Owner:聽
Manager 2.0 :
Overall, Manager 2.0 would be responsible for creation of a value based people driven culture. They also would be responsible for scaling Agile and helping the team identify appropriate practices. There main role is best summed up this way “They create a self organizing team and empower it so much, that they themselves are no longer needed. Hence, its more of a self burning role.“
]]>Let’s take an example. “Hiring right” is an important aspect of any business. As a strategist, the focus is on what are the challenges in hiring right. What are the challenges, where people are being sourced from, what is the quality, where else can they be sourced, looking at hiring practice, training and retaining practice and periodic complete compensation/ competitive analysis. A coordinative task in the meanwhile could be to have core HR professionals focus on activities in training/ retaining practice [conducting trainings, orienting people, laying down processes etc.]. Operational tasks are specific activities like conducting the training as per the process, conducting employee feedback survey periodically, analyzing the results, preparing a report and presenting to suitable people. This is what a typical organization works like as well. The highest value tasks get done by senior most managers or managers. Most managers work in the coordinative or strategic space. This is good. However, Internet world and Agile changes some things.
The default assumption above is that flow of control is top down. An effective strategy in Internet world [and a good strategy should keep this in mind anyways] - flow from bottom to top [and we don’t mean moles], needs to come up as well. This flow should not be just simple feedback surveys. The flow is providing significant autonomy to individual units to align them with goals and objectives of organization/ project “as they want to be”. Hence, rather than focusing much on “how to do something”, a broad framework is provided to the team and they figure out how to do this. In short, it changes the hierarchy.
Let’s look at some of the tasks that managers typically perform :
There can be many more such tasks. Let’s evaluate which of these would not fit in with Agile world. [1], [2] and [3] would not fit in ideally. [4] - [14] would undergo a significant change. For instance, as part of recommending appraisals, the managers would be involved only as one part. A 360-degree feedback along with linked appraisal or same appraisal for whole team based on collective effort are some approaches which can be used. These approaches are not unique to Agile but work well to keep the team at the heart. Similarly, team building happens by creating a spirit in each member to see best interest of the team as well as project and orient themselves towards it without being asked to do. Similarly, value creation is through building people and building systems that make the team hyper productive. 聽This is definitely tough to do.
Now, when we see the above 03 types of tasks, we see that the role of Manager 2.0 is to ensure that everyone through out the value chain is involved in all the aspects - strategy, coordinative and operational. This requires creation of a democratic work space and choice driven coordination up and down the value chain. We will try and explore this further in our next post.
]]>You can still register for... Read More
]]>You can still register for waiting list of registrations. In case, there is a seat available, we will definitely get in touch with you.
]]>Mapped Managerial Role Responsibilities :
Now that we have seen what are the main roles and responsibilities. Now let’s see what does a formal manager do in Agile. It is useful to take XP’s approach. The role of a manager although important but optional. Here are some of the approaches for transitioning a traditional manager聽 in an Agile environment:
In our next post, we would discuss what managers typically do and how can they make the transition to become Manager 2.0
]]>Agile is among the most discussed topic in the software development community these days. The traditional ways of developing software are far removed from the way businesses operate. Industry and technology move too fast, requirements change every day... Read More
]]>Agile is among the most discussed topic in the software development community these days. The traditional ways of developing software are far removed from the way businesses operate. Industry and technology move too fast, requirements change every day, competition does new things all the time, it is age of perpetual beta’s and customer’s customers can’t wait to get hands on the software. In addition, the customers are increasingly demanding unpredictable and new product features. In addition to this, India is now experiencing the third wave of outsourcing - where innovation and value delivery is the key. As a result, several industry practitioners have come up with a set of values, practices and methods broadly classified as Agile. Some of the most popular Agile frameworks are Scrum, XP and Crystal Clear. However, the rise of Agile, has also given rise to many misconceptions and wrong interpretation of Agile values and practices. The purpose of this workshop is to introduce Agile concepts from noted Industry Thought Leaders.
Organized by -
Features -
Program and Venue Schedule -
Contact -
Also, stay posted for more details.
]]>The key question is why would this work? It does because the commitment is team’s commitment. In traditional management styles, the management negotiates a deadline, commits the same, decides what all should be done in this time and then tells the team to go do it. This is a bit counter intuitive. The people who are doing the work should know the best on how to do it and how much time it will take to do it. Another reason why this works is because the team has a deadline to deliver quality working software. This means anything that does not contribute towards this end mission [any practice, any team configuration, any team member] is gradually taken out. This also works because the feedback loop is now directly between the team [responsible for building the right product] and the product owner [responsible for constructing the right product feature set].It is important to understand what does “Left Alone” mean here. The team is Left Alone in the sense that no one tells them what methodology to use to transform the requirements into functionality and there is no one but the team to blame if the team fails and also there is no one to bask in the glory other than the team if it succeeds. It is solely and utterly the team聮s responsibility to figure out what to do, and to do it. However, there are some basic checks in place - they have to deliver what they commit or let the product owner know if they won’t be able to [and this should happen less and less as the project progresses] and they can ask the management for help in meeting their target [more people, training, removing obstacles etc.] Other than that the team collectively brainstorms and works to meet its commitment. The team self-organizes.
Now that we have discussed, what self organization is, it is important to note some Scrum and XP practices which help foster this self organization.
Now that we have discussed about self organizing teams, it is important that we understand when is the team self organizing.聽 As per Wikipedia, self-organization is a process of attraction and repulsion in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source. Self-organizing systems typically (though not always) display emergent properties. A key characteristic that is generally overlooked is that “something is self-organizing if, left to itself, it tends to become more organized.” A team would not inherently become more organized if left “totally” on its own or without components that we talked about earlier. Without proper leadership or an organization structure that does not support self organizing teams, this would not be possible. Also, the move towards self organizing teams is an ever evolving theme and any equilibrium would be temporary. A single most important fact which management in Agile needs to learn is how to create such self organizing teams/ units. We will touch on this in our next post.
]]>agilecollab :聽GoodAgile recently conducted Scrum Unconference in Hyderabad. What was the motivation for the same?
Pete Deemer : Over the last year, we have seen rapid growth of Scrum in India and invariably people have asked me during CSM classes and otherwise, on why there are few oppotunities to meet, learn and network. At GoodAgile, we聽felt like the time had come to start doing Scrum-specific events where people could meet in person, hone their skills, and have a fun time.聽We also wanted something that we could pull off quickly and without lengthy upfront planning and also have a model that we could replicate in different cities around India.聽 So we thought the Bar-Camp style UnConference was the right approach.聽We got a group of people together, and in real-time we created a full day of talks, exercises, and other fun activities.聽 But best of all, the format was based on the self-organization and self-management that’s so central to Scrum, so it聽felt “Right”.
agilecollab : How was the experiences?
Pete Deemer : It was great — we had about 60 people from lots of different companies in Hyderabad coming together, sharing experiences, and learning from each other.聽Scrum can be very challenging especially if you do not have people to network in your own organization, and it’s great to be able to get advice and learn from other people who’ve been through the same challenges and succeeded.聽 The main thing I carried back was something I’m constantly reminded of, and why I like being in the IT industry — software people, even though聽thought of as “geeks” by the rest of the world, are some of the most interesting, creative, and thoughtful people you could ever meet!
agilecollab : Tell us about your implementation of Scrum in Yahoo? What metrics did you guys track to know that Scrum was successful?
Pete Deemer : We did gather metrics, but for most teams, we didn’t need the metrics to tell us Scrum was making a significant difference — the results in business value and team morale were pretty apparent to all.
agilecollab : Based on the above, what is your advice to companies transitioning to Agile?
Pete Deemer : If it’s worth doing, it’s worth doing properly — get the best training and coaching you can find, and make sure the entire organization understands and can support the team’s efforts.聽
agilecollab : At what stage do you think is Scrum awareness and implementation in India?
Pete Deemer : Over the last year or so, there’s no question it’s entered the stage of rapid growth. Almost all the best-known IT firms in India have teams using Scrum now. There are lots of people in many companies in India, who are holding on to the values of Scrum, working to implement Scrum properly and trying to improve the way their businesses are run. There are many conferences and events being held as well. We would like to support such people. The challenge now is helping people be as successful as possible within the specific context of India, and helping grow the expertise. Having unconferences and speaking at other Agile and IT events is an effort in this regard. We have also started the Scrum-India Yahoo Group, which is again another opportunity for people to share and learn from fellow Scrum users.聽 I also appreciate the effort that www.agilecollab.com is making - this is coming up great and explains concepts to beginners in a simple fashion.
agilecollab : Do you think it makes sense for outsourcing/ service companies to use Scrum?
Pete Deemer : Absolutely.聽 If speed, quality, and “getting it right for the customer” are your part of the value you offer customers, you should definitely consider Scrum. This is not always going to be easy. However, the results can be dramatic, and a lot of teams say “I wish we’d discovered this sooner!”
agilecollab : What are the benefits for customers in choosing a company which does Scrum or true Agile rather than one which does not?
Pete Deemer : Some of the biggest benefits of Scrum for the customer are visibility into what’s being produced, and “is it right” — and the ability to rapidly iterate, without lapsing into chaos or thrashing.聽It in聽a way also helps you focus and participate. Scrum聽does require a more involved approach from the customer side, but only for their own benefit.聽One risk for the customers is that聽there are a lot of companies who claim to be doing “Agile”, but are in fact just using it as a marketing label — so I’d recommend choosing carefully.
agilecollab : You conduct lots of trainings and CSM classes in Bangalore and Hyderabad聽but comparatively lesser in NCR or North. Why do you think north India lags behind in Scrum awareness?
Pete Deemer : I’m not sure why this is — especially since there are leading Agile companies and also others who are exploring Agile, in the Delhi area and from what I hear, in Chandigarh too.聽I think we’ll see more and more growth in the north in the coming year.
agilecollab : Finally, what are goodagile plans for new year?
Pete Deemer : The plans for the coming year are many. I am traveling all across India and Asia,聽helping people learn about Scrum. We hope to continue to spread the Agile and Scrum message, and help companies succeed with it!
agilecollab.com, wishes Pete all the best for this year and always.
]]>Scrum was getting popular almost at the same time as Mary Poppendieck was theoreticizing the various aspects of Lean. In聽a way both Scrum and Lean have their origin in complex adaptive systems theory. The origins of Scrum are best explained by Jeff Sutherland in his blog post. The conclusion in this post point to the fact that although Scrum can be in some ways viewed as a partial Lean Process, it is not a descendent of Lean. Also, if the concepts of Lean are applied within the Scrum framework, the results would be akin to what companies like Toyota have been able to achieve in product development. A more detailed look at Lean would be coming a bit later, but for now, lets look at the 7 principles of Lean and how these are achieved/ mapped to Scrum:
As we can see, whether or not Scrum tends towards Lean is driven by what the team and stakeholders value while implementing Scrum. In fact, there鈥檚 really nothing to stop you from using Scrum to schedule a more rigorous workflow like the SEI Process.
]]>
Scrum would approach project management by requiring the Product Owner to specifically outline the vision and tentative release dates for a product/ project. She is also... Read More | 1 Comment
]]>
Scrum would approach project management by requiring the Product Owner to specifically outline the vision and tentative release dates for a product/ project. She is also required to draft an initial set of requirements and sort them by priority in what is called a project or product backlog. The team then gets together with the Product Owner and estimates the requirements broadly. The Product Owner can then re prioritize the requirements, if needed. Once this is done, the Agile iterative and incremental process starts. The team takes a guess at how much work it can do in a particular sprint. They pick the requirements that can fit into the first sprint, re-estimate them better and to a finer detail. This might involve asking Product Owner more questions. This is done usually during the first half of the Sprint Planning Meeting. Once the team and the Product Owner come to an agreement on what requirements are to be taken up during the first sprint, the team moves to second phase of Sprint Planning Meeting and breaks the requirements into actual tasks constituting what is the initial sprint backlog. The sprint clock has now started.聽 These tasks are updated through out the sprint in what is called a sprint backlog. The team meets daily, to synchronize the efforts. At the end of the sprint, the team demonstrates potentially shippable code to the Product Owner and other stakeholders in Sprint Review. The team incorporates feedback and Product Owner reprioritizes the backlog. Both decide the date for next Sprint Planning Meeting and start another sprint afterwards. Between the next Sprint Planning Meeting and Sprint Review, the team undertakes a Sprint Retrospective. The team identifies process improvements during this meeting and over a period of time, sprint after sprint, takes an iterative and incremental approach to process improvement as well. A Scrum Master, is designated with the task of ensuring that Scrum is followed in spirit and letter.
This was more of a How-to of Scrum. We would discuss a Lean view of Scrum in our next post.
]]>Interactive Media Awards Best of Class Award in Web Design/ Development
]]>
Interactive Media Awards Best of Class Award in Web Design/ Development
Horizon Interactive Award - Bronze Category聽
Web Marketing Association Award
W3 Silver Award in Visual Appeal and Lifestyle
Raja Choudhury, our client helped bring not only a Product Owner but a Product Architect vision for the project. Read more how we brought our strong account management, project management and technological skills as a part of global delivery team to develop this beautiful portal.
]]>agilecollab : Please tell us how were you exposed to Agile?
Naresh Jain : Back in the dark days of my life, I was working as a coder (not programmer) on a big J2EE project. This was for a IT division of a big Bank. We had a really smart Architect sitting in UK who would provide development guidelines. One of his guidelines was, as soon as we finish a feature, we were supposed to write JUnit tests before we check in the code. As soon as any team member would check-in code, he would check out the code on his machine and do a code review (he literally acted as our Continuous integration build server). For those of us who had never written a unit test, this was a boon in disguise to avoid stupid mistakes. As I got used to this approach of writing unit tests after the code was written, I felt I was wasting too much time building the wrong code. My test would give me the feedback that I made a silly assumption. This feedback was great, but I had already spent the time writing the wrong code. My manager always told us, work smarter not harder. So in the search of smarter ways to do the same, I stumbled upon the life changing article “Test Infected“. The whole Test-First approached seemed so much superior than what we were doing. And thus began my journey into the Agile world!
agilecollab : What has been the motivation behind ASCI?
Naresh Jain : Scratch your personal itch! While I saw a clear value in Agile and light-weight methods, there were very few companies in India who actually knew about these methods. Agile was making big news in the west and community based conferences was a growing trend there. In late 2004, Owen Rogers and Manoj Bharadwaj were planning to organize a one day conference in Bangalore similar to the XP Day. Manoj spotted my interest in community building and asked me to help them. I was very interested and happily joined forces with Owen and Manoj. Soon the conference planning started picking up steam. At one point, (a month before the conference) we had to figure out a way to manage funds. So we wanted to open a bank account. We realized that it would be difficult to open a bank account without having some kind of an organization. Since this was a non-profit event, KK Rajan suggested we register a non-profit society and open a bank account in its name. Bhavin Javia suggested the name ASCI - Agile Software Community of India. And today we have ASCI. So what started off as a means to handle funds for a non-profit conference, today is grown into a large body of Agile enthusiasts and practitioners. Today ASCI provides a platform for people from different software organizations to come together and share their experience with Software development methodologies. ASCI’s focus is Agile and related light weight methodologies/philosophies. ASCI evangelizes itself to be a facilitating body which fosters and innovates lightweight methodologies in software development in India.
agilecollab : How can one become a member of ASCI?
Naresh Jain : We believe in keeping it simple and lean. Details : http://agileindia.org/membership.htm
agilecollab : What are the plans for coming year and ahead for ASCI?
Naresh Jain : While Agile is got into mainstream, there are a huge number of organizations in India who want to adopt Agile. So the focus of ASCI has shifted from Agile awareness to Agile adoption. ASCI’s model to achieve this has mainly been through conference and user groups. We have consciously not got into training and certification. And hope we’ll never get into it. ASCI has just formed a new board and I think this board will take ASCI to the next level.
agilecollab : How have last few years been in adoption of Agile principles and practices in India?
Naresh Jain : There has been an exponential growth. In 2004, there were hardly any companies that were aware of Agile. Today most of the big companies have piloted at least a few projects using Agile and some companies are using Agile principles and practices in majority of their projects. Smaller companies have found it easy to adopt agile while the big CMM companies are getting there.
agilecollab : Do you think the motivation for adopting Agile is more in product companies than IT Services companies?
Naresh Jain : I don’t really have data to say whether its more in product companies or in services companies. There are a large number of companies in both categories that are adopting Agile. In the product space, time to market and improving efficiency/ productivity is driving the adoption. In other words, the motivation is mostly internal. While in the services space, competitive advantage and customer/counterpart pressure is really driving the adoption. In other words, the motivation is mostly external.
agilecollab : Is there a regional bias in India with regards to Agile adoption, with South leading way over North?
Naresh Jain : Based on my interaction with various companies all over India, Bangalore has the highest number of companies practicing Agile. Also in terms of their experience, Bangalore seems to have lot more companies with pretty good understanding of Agile. Having said that, companies in Pune, Mumbai, Hyderabad, Chennai, NCR, Chandigarh, etc are catching up big time. But, I think Bangalore does have the first starter advantage.
agilecollab : According to you, which of Agile frameworks fits better in Indian context?
Naresh Jain : In my personal experience eXtreme Programing, Crystal and Lean are the frameworks from which companies in India will really benefit. Scrum would also be important form a marketing perspective. For Ex: A services company can bid for a project saying “We have 5 certified scrum masters”!
agilecollab : What according to you are major factors which impede organizations journey towards agility?
Naresh Jain : Organization Culture and People’s attitude towards change.
agilecollab : We have started Agile Chandigarh [users can join on LinkedIn and Yahoo Groups]. It is at a nascent stage. However, it would be probably only second such group in North. What advice would you give to the group?
Naresh Jain : I’m nobody to give advice. But now that you have asked. I have 3 advices:
1. Perseverance
2. Perseverance
3. Perseverance
It takes a bloody long time for people to invest time in user groups and to value free peer-to-peer community based learning. Most people want an easy way out. Pay, sit through a class for 2 days and walk out with a certificate. Now that we have taken the first step in the right direction, I think 50% of our job is done. Also remember ASCI will live as long as such initiatives are taken by people in different parts of the country.
agilecollab : Finally, any plans to visit Chandigarh?
Naresh Jain : Not that I know of. But if you plan to organize a Agile Chandigarh 08 Conference, you can count on me to move the boxes.
]]>... Read More
]]>