thoughtexposed

Agile - Myth vs. the Practical

Over the last 6 years I have successfully implemented several enterprise wide critical projects using the Agile Scrum methodology.  In some cases such use has been to transform a project gone wrong and bring it back on track ( delivery time, scope, and budget), in many cases the use has been to lead, manage, and deliver the project from start to finish the project life-cycle. I have yet to see a failed project when Agile has been applied with the correct context and right degree.  I have however observed several catastrophic application of misaligned and in-accurate application of 'Agile'.

There are several crucial lessons I have learnt that surround application of Agile project management.  Some such lessons are based on my own personal experience and some are based on keen observations of others' use of Agile.  After many years of tweaking my skills in Agile methodology and several successful project deliveries using this method, I feel I have my arms around most of this method's mythical as well as practical core attributes when it comes to implementing in a projects' life-cycle.  In this post I try to share such nuggets which I believe to be effective, understand well, and practice daily.  

  • Not the Golden Key solution rather a Turnkey Method
    Agile in itself is not the solution to any project.  Using agile project management is not going to guarantee success, in fact agile is but one of many factors that determine if a project is a success or failure.  Agile is a framework that provides clarity into quantity of scope to be completed,  quality of talent doing the work, and the conditions that act as success or hurdles to the project.  Adopting agile is not enough, it is the accuracy and proper degree of application that results in it's value to the project life-cycle.  To apply Agile effectively,  the project team needs to be first trained and then most crucially, be mentored to understand what aspect are applicable to the the project at hand and how to apply them.  Not every aspect of agile method is applicable all the time to all projects.
  • Not a Silver Bullet rather a Truth Mirror
    Agile does not fix problems, but rather reveal these problems in such painful clarity that the project team and stakeholders are compelled to actually address them. When the complexities of a 1-year project are compressed down to a 1-month increment, there is no longer anywhere to hide. For example, if there is a talent problem, iteration deadlines will be missed consistently until the skills gap is addressed. If there exists a negative team culture, the work across silos will cause more pain until the team dynamics is resolved directly. If the team generates defective code or functions, there will be  embarrassing customer demos until quality control practices are adopted.
  • Not a Full Package Deal Rather Organizationally Contextual Rollout
    Agile adoption can't be successful as a organizational rollout. This method, to the unfamiliar can be a fundamental change, as such any rollout without practical proof of contextual success can be disastrous.  An increment adoption of  Agile practices that make sense and that team members understand and have bought into, is definitely a better approach. For example,  teams who don't buy into it, can very easily blame the process by manipulating the detail or simply incorrectly applying it.  If several key projects are demonstrated to be successful in the organizational culture, then the untrained and nay sayers will sit up and take notice. Such success also provide proof of Agile's effectiveness in the organization.
  • Not an Unruly Wild West Rather a Highway with Guardrails 
    Agile PM is not for free. Many project managers assume that agile means no planning and no documentation. Imagine their shock when they find that a standard agile framework employs no less that 4 levels of planning (daily, iteration, release, project) and a full suite of artifacts called backlogs (product, iteration, impediment, risk). Complex projects need a certain amount of coordination to be successful, and an Agile approach is one that merely seeks the right balance of the right amount of process to manage those projects. 
  • Not for Breading a Culture of Burnouts & Urgency Rather for a Continuous Adjusting Delivery Rate
    Many agile implementers believe that agile requires an open check-book and an open calendar to delivery.  On the contrary,  agile is about continuously adjusting within the set boundaries of cost and time.  From sprint to spring Agile allows for adjusting development load up or down based upon actual delivered software. This does not offer a free ticket to miss set deadlines but provides clarity early and in each sprint that some problems exist that is slowing down the teams delivery capacity.  If the problems are merely identified and not addressed, then the risk is due to in-action not the agile method.  

    It is imperative to teams that they strive towards reaching a plateau of velocity of work completed.  Agile allows the team to track to understanding  and realizing this plateau.  Once realized, if such plateau is projected to be not sufficient, then the team can challenge itself to think out of the box to still deliver in time within cost.  In technology development there is always room to work smarter.  Needless to say the sooner in the project life-cycle such plateau is achieved the better.  It is usually recommended to achieve an understanding of a constant velocity rate within 3 to 4 sprints of the project.  

  • Not for the Untrained but for the Easily Trained Pragmatic Kind
    Anxiety will grip project managers when they learn the chosen agile frameworks does not explicitly highlight the project manager role in the traditional manners. Annoyance will come from isolated ivory tower engineers who must now attend meetings with those 'pesky' business sponsors. Protests will arise from requirements analysts who must now prepare feature specifications (user stories) every month, rather than only once per year. Change is hard.  The organization must understand the dynamics of the changes about to be introduced.

In conclusion,  the people factor plays the most critical role to agile's success in any environment.  This people factor can manifest in areas of talent, motivation to delivering quality,  and readiness to address issues head-on. 

It is incumbent to the organization to understand the weaknesses of individuals and to implement a culture to fully exploit their strengths.  We should be realistic about what each team member can accomplish, but not become complacent, either.  We must hold the bar high, encouraging each member to reduce their weaknesses and capitalize upon their strengths. 

Agile method and its tools allow project managers to tell the truth with empirical data. As it turns out, people are often not able to handle the truth, and will instead shoot the messenger.  The organization and it various stakeholders must be prepared to handle the truth when it is revealed, and work diligently with the project manager and project team to address the issues in partnership and collaboration.

Tweenbots Experiment brings out kindness & curiosity in human nature

Media_httpthoughtexpo_peauq
Despite the sustained financial & social difficulties in our daily lives, it is encouraging to come by such proof that clearly demonstrates continued collective human empathy.  When the selfless acts of individuals & collective human curiosity can lead to simple yet significant goals, this author finds much solace and reassurance in the underlying kind nature of humanity.
The journey the Tweenbots take each time they are released in the city becomes a story of people's willingness to engage with a creature that mirrors human characteristics of vulnerability, of being lost, and of having intention without the means of achieving its goal alone. As each encounter with a helpful pedestrian takes the robot one step closer to attaining it's destination, the significance of our random discoveries and individual actions accumulates into a story about a vast space made small by an even smaller robot.

Read the rest of this post »

Social Giving 2.0: Driving your passion for support

One might argue much of the positive impact of social networking is that of thought proliferation, networking, & idea generation for those fortunate and plugged into techno-sphere. However, one recent positive trend, as observed by this author, is one directly benefiting actual people in need in our society. I call this 'Social Giving 2.0'

The influence of social networking, is wide and deep in our daily lives of today. Technologies offered under blogging & now micro-blogging, has increasingly allowed for open thought exchange, unobtrusive news reporting, and in many cases even political appointments. Take a look at the prime example model of community organizing by the Barack Obama's campaign team that many argue played a significant role in Mr. Barack Obama's seat as the President - "What Businesses Can Learn from Barack Obama's Social Media Strategy" OR "Presentation: Barack Obama's Internet Strategy". On the flip side, there are significant negative impacts of social media in our culture ranging from an addiction of worldly exposure of one's daily minutes of life to confusion around one's internet social identity in a realm that has no established guidelines or monitored rules of conduct. A few of the social networks have also become prime grounds for undesirable people. Regardless the pro and cos of social networking, it is here to stay.

Read the rest of this post »

Filed under  //   Trends   Web   social network giving philanthrophy  

Level 1 Secrets of Apple's design process

During a presentation at 2008 South by Southwest festival, audience members got a rare glimpse into Apple's design process.  The presentation was given by Michael Lopp, senior engineering manager at Apple.  According to Lopp, the process involves: Pixel Perfect Mockups, a.k.a. prototyping. Admitedly this process takes a significant amount of time but it is akin to a magical wand that eliminates ambiguity and removes needs for correcting any mistakes down in the process.

10 to 3 to 1. Apple designers start with ten mockups for any product or feature, with room to design without restriction. They start to apply the various restrictions (design aesthetics, projected pricing, user friendly UI, etc) whittle that number to three, spend more months on those three and then finally end up with one strong design.

Read the rest of this post »

Filed under  //   Apple Design Technology   Technology  

State of Consumer Spending from Mint.com

 But what the data, the hard facts, mean for you – if you run a consumer business – is that your customers are spending $400 less each month than they were a year ago, have burned through half of their savings, and on average have taken on an additional $5k in debt. - mint.com
According to Mint.com & their 900K sample points throughout their users, and $50B assets & liabilities, " a tremendous insight" has surfaced around consumer spending trend in 2008.  Using statistics, Mint claims a decrease of $400 a month in consumer spending and categorically decrease of average 25% decline with slight increased spending on financial advisors. Furthermore average account balance was halved to around $5,500 with credit card debt hovering at the same range, investments shrinking by 24% and loans increasing by 11%. Summarised from: The Economy according to Mint - TechCrunch via Mint.com

Filed under  //   Trends   economy spending mint  

Has Web Development lost its proposition?

Web development is popular because it's fast, versatile, and relatively inexpensive.  But that doesn't mean the alternatives don't have advantages and merit of their own, and in some cases the Web's weaknesses might outweigh its strengths.
With the advances of hardware processing power & software functionality, it is viable to re-visit the original reasoning behind developing applications for the web.  In addition, it is viable to also re-visit the definition of web application, especially in the light of increased popularity around Rich Internet Application (RIA) models like Microsoft Silverlight,  Adobe Air, and AJAX technologies - that seek to blend thin & thick client application deployment. For the sake of healthy discussion lets look at some areas where web-based applications stack up against system based programming.
  • With the traditional web-application model there is a front-end thin Client UI that functions in the framework of browser. This UI handles rudimentary user input, generic input validation, graphics rendering, display of the output.  The real processing happens in the middle-tier integration layer and back-end database.  With the advent of cheaper processors and memory, even the bare-bones computers of today, can put an enterprise grade machine of a decade ago, to shame.  Thus, we want to ask, is it time we reassessed such traditional model.  Is it viable for us to shift some of the over-burdened processing load towards the front-end. With increased demand of information consumption, more and more load is being put on the integration & back-end layers, to a point where scaling data-centers to meet the demands is becoming challenging.  The middle-tier also suffers from security vulnerabilities both in integration & demand load.

Read the rest of this post »

Filed under  //   Technology   Trends   Web   web development system programming  

Evolution of Social Media in 2009

But social media today is a pure mess: it has become a collection of countless features, tools, and applications fighting for a piece of the pie. Social media, in essence, is bumping up against its own ceiling, no longer able to serve the needs of those living within its walls... Lets face it, social media today is a mess.  I say this with love nonetheless.  Yes I love blogging, yes I admire twitter, and I appreciate LinkedIn. However with so many channels competing for my profile, I am constantly trying to keep up with friends across all the various channels just to exchanges "Hey what's up".   Case in point the advent to several applications that summarized your and your friends' activities on Twitter - Friendfeed, etc.  With so many social networks with so much of social media, our respective online selves are practically encroaching on multiple personality complex.  If you are one who has spread yourself thin across the social media-scape or you are one who is in the business of monetizing on Social Media, readwriteweb, publishes an article, providing glimpse into the changing face of social media.  It points to 10 areas of consideration:

Read the rest of this post »

Filed under  //   Technology   Trends   Web   social media  

Are We Forgetting to Live in this Technology Laden World?

How will our children and our grand-children, for that matter, our great grand-children, remember us? How will they know us?  Will they have to resort to looking at our cached Facebook, MySpace, LinkedIn profiles?  Will they have to peruse the many blog entries on Wordpress.com, Blogger.com?  Will they go in history to read through the many tweets we left behind through twitter.com?  Will they have to view the many digital photos we post on Flickr.com,  Picasaweb.google.com?  In our technology centric lives today,  we are contanstly connected with each other, to the world, through not only computer but mini portable devices like iPhone, Blackberry.  Some of u s have even taken up microblooging every moment of our day and our sensory experiences.  I pause to ask, in this contant recording and archiving of every moment of our lives, are we missing out from being the 1st person 'experiencer' of these moments?  After all, our respective experiences of our respective lives, are really meant for us to experience first person as opposed to being the recorder behind that camera or phone?  How often are we truly enjoying an experience with our own senses without becoming the operator of some techno gadget recording the experience for later viewing on a monitor?

The fine line between what's worth documenting and what's not is a hard one to define. We immediately assume that the most important, the biggest, the most incredible moments are those that should be recorded. But it's these very moments that are best to experience live, with our full focus.

Read the rest of this post »

Filed under  //   Life Real World   Technology   Trends  

Successful Enterprise Innovation Management gets a new face

Other Related Articles: Crowdsourcing: Consumers as Creators

Filed under  //   Technology   Trends   Web   innovation  

Cloud Computing changing the world one cloud at a time

A host of providers including Amazon (AMZN), Salesforce.com (CRM), IBM (IBM), Oracle (ORCL), and Microsoft are helping corporate clients use the Internet to tap into everything from extra server space to software that helps manage customer relationships
An article on BusinessWeek.com posts yet another article of the 'Cloud Computing' trend in the technology industry.  The article points to some of the SAS giants in the industry along with exposing the newer growth trends of cloud computing into, 'Hardware as a Service' (HAS?).  All these services in their core are "all delivered over the Internet, on demand, from massive data centers". The article points to Merrrill Lynch's projection that cloud computing will surge to $95 billion over next three years in the global market. Microsoft ('Software-plus-Services'), HP, and Dell are already moving forward aggressively to provide such computing in the cloud to its public and corporate customers.   In this model a company essecially is outsourcing the physical real-estate, disaster & recovery of data, and maintenance of their technology to third-party.  At the onset this may seem scary, but supporters of cloud computing point to the reduction of $8 out of current $10 in operating costs for maintaining technol ogy.  They also point to an exponential maturity in relaibility of these technologies.  In addition, these technologies provide an a-la-carte pricing model allowing for strict expense control, a very attractive pricing proposition in this economy.  The naysayers on the other side, point to various goverance around ownership of data and complication surrounding such, if hosted on third party systems.  They also point to the virtual nature of such real-estate and the fact that server clusters maintained by 3rd party could not be under rigorous control as their own.   Needless to say this technology is gradually emerging, the enterprise use of this technology currently remain limited to non-vital data systems.  In 2009 this one is a very interesting development to keep a keen eye on, especially, heavy hitting companies like Google, Microsoft, IBM, Dell, HP, and Amazon rapidly getting on the band-wagon.   How Cloud Computing Is Changing the World by Rachael King Related Entries: Cloud Computing to become mainstream in 2009 Other Related Articles: Sun Microsystems Acquires Q-layer To Expand Cloud Computing Offerings In Cloud We Trust Cloud Computing Begins to Gain Traction on Wall Street The Cloud is the New Dotcom  Latest cloud storage hiccups prompts data security questions

Filed under  //   Technology   Trends   Web