Nearsoft, Inc.
home » blog » It's All about Quality and Timing



  • Forgot your password?
  • Forgot your username?
Nearsoft, Inc.

Home

  • Back to Nearsoft home

Blog Authors

  • Jorge Pablos (3)
  • Matt Perez (58)
  • Victor Velasquez (11)
  • Julio Gonzalez (10)
  • German Rodriguez (1)
  • Bobby (1)
  • Renato Fontes (2)
  • Manuel Monteverde (1)
  • Hugo Blanco (1)

Blog Categories

  • Events (1)
  • Global Affairs (2)
  • Management (18)
  • Miscellaneous (38)
  • Mobile Development (2)
  • Outsourcing (4)
  • Presentations (10)
  • Software Development (11)
  • SuperHappyDevHouse (0)

Blog Archive

  • August 2010 (3)
  • July 2010 (1)
  • June 2010 (3)
  • May 2010 (5)
  • April 2010 (3)
  • March 2010 (6)
  • February 2010 (7)
  • January 2010 (3)
  • December 2009 (1)
  • October 2009 (5)
  • September 2009 (4)
  • August 2009 (8)
  • July 2009 (8)
  • June 2009 (4)
  • May 2009 (3)
  • April 2009 (5)
  • March 2009 (8)
  • February 2009 (1)
  • January 2009 (1)
  • December 2008 (4)
  • May 2008 (1)
  • December 2007 (1)
  • January 2007 (1)

Site Menu

» home
» about us
» contact us
» blog
» site map
» faq
» other resources
» outsourcing risks
» which shore?
» case study
» managing risks
» tce
» tce scenario
» success stories
» the nearsoft (quick) intro
» nearshoring... the movie
» join us!

Follow Us!

Facebook This blog in Facebook
Twitter Twitter @nearsoft

Links

  • Blog Directory
  • Add to Technorati Favorites
Great Place to Work
WorldBlue - Most Democratic Workplaces

Closer is Better >> Nearsoft Blog

  • Blog Home
  • Tags
  • Search
  • Feed
Julio Gonzalez

It's All about Quality and Timing

Posted by Julio Gonzalez on 05/12/2009 in Software Development Methodologies , Scrum , Agile Software Development
/blog/Is-All-about-Quality-and-Timing.html
Permalink Print PDF

Scrum, unit testing, code reviews and automated daily builds practices are not an end—they’re just the means to creating quality products, on time, every time.

These tools are but the first step in the process of creating great software.

  • Using an agile methodology means that you can iterate towards a solution.
  • Using an iterative model means incremental deliveries, each complete and ready for testing.
  • Incremental deliveries mean continuous integration that avoids surprises later in the cycle.
  • Continuous integration means frequent releases and the opportunity to exercise your entire test suite including unit tests, automated QA and the smoke test.
  • Continuous testing means that you ensure quality from the start of the development cycle.

This process improves your chances of delivery high quality software, but, what about timeliness?  How long does it take your team to deliver a shippable version of a new product, from planning to production?

People, new to Agile, usually fall into a trap that makes the new process take longer than expected.  We know because we fell in it, too.  The trap scenario goes something like this,

  • You decide to have three-week Sprints.
  • At the end of the first Sprint, you run into a number of bugs.
  • You decide not to promote the release to production.
  • Instead, you plan to do a mini Sprint to clean up the bugs from the previous Sprint.
  • After two weeks, more bugs rear their head, so you do another mini-mini-Sprint to clean those up.
  • You finally deliver the content of Sprint 1 in six weeks instead of three.

What happened?  It seems like “Agile” takes twice as long as you originally estimated.  Unacceptable, right?

Of course, the problem is not at all with Agile, but with the fact that you’ve been doing this as a mini-waterfall: develop, then test.
To really get the benefit of using an Agile methodology, you must develop and QA in parallel.

  • Execute your unit tests on a nightly basis to make sure that development is delivering quality stuff.
  • QA must test every daily build.  Development needs this feedback as soon, and often, as possible.
  • Development’s first priority must be to fix any bug found before continuing with anything else.
  • Use Bugzilla or similar tool to clearly represents the status of every single known bug, otherwise things will fall through the crack.
  • Create a version control tag for every candidate for production.

This cycle will help you deliver on time and with high quality.  Your client will be happier.  Your developers and QA folks will be happier

At Nearsoft we make sure that our Nearshore Engineers deliver on time, on budget and with high quality.

Learn More about the Company. 

 

 


[ Back ]
Bookmark
Email this

TweetBacks (Tweet this post)

Trackback(0)

TrackBack URI for this entry

Comments (1)

Subscribe to this comment's feed This comment's feed

Show/hide comments
Technical Project Manager
0
Yes, we are using mini-waterfall without thinking about it, but the wors "Agile" just makes us think twice even it's more or less waterfall alike.
I'm more interesting in your "nearshore", what is it? Can you share Chinese offshore experience? Thanks, Phuong
Phuong , January 25, 2010 | url
  • report abuse
  • +0
  • vote down
  • vote up

Write comment

smaller | bigger

busy
home | about us | contact us | blog | site map || faq | other resources | outsourcing risks | which shore? || case study | managing risks | tce | tce scenario | success stories || the nearsoft (quick) intro | nearshoring... the movie | join us!
© Nearsoft, Inc.  All rights reserved.