"Agile Testing" is the news buzz word in the Embedded world

By Suman Ravikumar, SiliconIndia   |   Sunday, 22 May 2011, 23:17 Hrs   |    1 Comments
Print Email
Bangalore: "Agile" is currently the buzz word in the software development world. Software developers are currently having a "passionate affair" with Agile and are adopting the methodology at very fast pace. You would have no doubt heard somebody in your organization mention about it or read about the aspects of Agile on a number of software development related or technology related websites.

Agile testing is a software testing practice that follows the principles of agile software development. Agile testing does not emphasize testing procedures and focuses on ongoing testing against newly developed code until quality software from an end customer's perspective results.
Forrester Research reports that Agile software development processes are in use at 14 percent of North American and European enterprises, and another 19 percent of enterprises are either interested in adopting Agile or already planning to do so.

XP, SCRUM, DSDM, FDD and Crystal are some of the products that provide Agile methodologies. The Agile software development methodologies have flipped the idea of waiting for a fully built system to be available on test. Instead testing from the start of the project and throughout the project lifecycle is what Agile provides. Every practice, technique or method of Agile concentrates on one single goal, to get a feedback on the code that is written and how the quality of the code can be optimized.

This practice leads to the use of continuous build and integration practices which provide feedback every time code is written which then checks in the code repository.

Bruce Powel Douglass is the Chief Evangelist for IBM Rational with over 30 years specializing in the development of real-time and embedded systems and software describes Agile as a collaborative, incremental, and iterative approach to software development that can produce high-quality software in a cost effective and timely manner. Unlike traditional software development, agile development emphasizes flexibility, continuous testing and integration, and rapid delivery of functionality.

Bruce is a well known speaker and member of the Advisory board of the Embedded Systems Conference and UML World Conference. He is also an invited speaker at many other conferences, such as Embedded World (Germany), Embedded Systems (Japan), SET (Switzerland), OOP (Germany), and Software Development.

On Saturday, May 21, at the Embedded Conference organized by SiliconIndia, Bruce demonstrated on how UML Rational Harmony for Embedded RealTime Development eases the transition and improves communication between systems engineering teams and software development teams. He said that that the whole team would be involved and not just the testing team. He said the entire team would be responsible for the quality of the project.

Embedded software is a unique specialty within the broader software field. Effective management of software development risks is very much essential for producing software with high quality and with optimal cost. Embedded systems can be termed as resource constraint systems. So the quality in embedded systems is centered towards platform specific testing tools that are geared towards debugging.

Application of agile testing methodology in embedded projects reduces, defect count, increases product quality and also working on a clean and highly stable code base makes new development faster and optimizes the cost of production. Besides, this strategy helps to avoid unpleasant customer negotiations.


Write your comment now
 
Reader's comments(1)
1: Hi Suman, interesting read. This reminded me of another practice I read in one of Forrester’s report – Kanban. While the view is not so much about testing software or for that matter testing embedded systems it does make an interesting read to all of us interested in software testing. Forrester Says “It is easy with Agile methods to become dogmatic and inflexible, using iteration and sprints to deliver all work. Agile is a strong and effective approach to delivering software, as it helps teams manage the unknown and focus on delivering value faster. But not all problems have the kinds of unknowns within defined bounds that Agile is best at exploring. Kanban can augment traditional Agile processes, providing another way of viewing work. However, both processes require application development professionals to focus on the activity of software delivery as a process, be pragmatic in sizing batches, and be willing to drive down process ownership to the practitioners doing the work” - Well, good food for thought, I would say.
Posted by:Sanju Pillai - 15 Jun, 2011

Sign Up for Gadget City Newsletter
Email:

SiliconIndia About Us   |   Contact Us   |   Help   |   Community rules   |   Advertise with us   |   Sitemap
News:       Technology   |   Enterprise   |   Tech Products   |   Startups   |   Finance   |   Business   |   Career   |   Magazine  |   Dailydose   |   News archive  
Cities:         Startup   |   CIO   |   Cloud   |   QA   |   BI   |   Women   |   Finance   |   Real Estate   |   Gadgets   |   Travel   |   HR   |   Marketing   |   SME  
Network:      Network   |   Profile   |   Messages   |   Find   |   Blogs   |   Events   |   Q&A   |   CXO Insights  
Career:      Jobs   |   Companies   |   Mentorship   |   Videos   |   Career blogs  |   Training Institute  |   Freshers
Online courses:   Web developer   |   Java developer   |   CCNA training   |   SEO   |   SAS   |   SQL server 2005   |   J2EE
Education:   MBA   |   MCA   |   Engineering   |   Overseas Education   |   Internship
Life:           Jokes   |   Bookstore   |   Relocate  |   Marketplace
Send your and help us continue to improve SiliconIndia
© 2012 SiliconIndia all rights reserved