Four ways to increase productivity
November 15, 2010 —
(Page 1 of 4)
The software development life cycle is riddled with inefficiencies. As with any manufacturing process, these inefficiencies hamper productivity and ultimately erode an organization's competitive advantage. We need to reassess the life cycle with the mindset that everything we do as a development team either adds value to the customer or creates waste. Our goal should be to optimize productivity: 100% waste-free production.
Improving software development productivity really boils down to the following four concepts (and this can lead to astonishing increases in productivity):
• Having a clear, actionable plan of attack
• Increasing code knowledge
• Reducing rework
• Reducing debugging
In our experience, we have found that applying the following concepts leads to astonishing increases in productivity.
Have a clear, actionable plan of attack
The more time a developer spends wondering which requirement or task to tackle next and how to address it, the less time he or she is actually performing productive, rewarding work—creative tasks that help the organization achieve its goals.
To keep developers focused on performing productive work, define tasks properly, have a system for distributing tasks, and assign tasks properly.
In software development, tasks are often quite nebulous: They are vaguely defined, and it is difficult for developers to determine where to start tackling them and how to proceed. To overcome this challenge, it’s essential to have someone (e.g., an architect or manager) with a good conceptual grasp of the application being developed. This person can take high-level requirements and translate them into more granular tasks that a developer can quickly understand and then implement.
When developers are assigned to work on smaller tasks (for example, work tasks that are scoped to be no greater than one day), as opposed to being assigned to participate in one large nebulous task, experience has shown that they become much more productive. Since the developers understand exactly where to start and what to do, they become much more efficient: Their tasks are attainable and progress is immediately recognized.
Related Search Term(s): professional development
Share this link: http://sdt.bz/34928
Most Read
Latest News
Resources
SAP unveils SAP HANA platform innovations for Big Data and spatial processing
Features include smart data access and expanded cloud deployment options
|
|
|
Alteryx raises $12 million to put Big Data analytics in the hands of all business analysts
Quest founder's firm, Toba Capital, selects Alteryx as its first analytics investment
|
|
|
Google I/O kicks off
Developers get new APIs and tools, and the Go language hits version 1.1
|
|
|
Jelastic launches new version of its Java and PHP hosting platform
Jelastic today announced the launch of a new version of its ultra-scalable cloud hosting platform
|
Telerik adds back-end services to Icenium mobile tool suite
Icenium Everlive makes the suite a complete app development platform, the company says
|
|
|
CollabNet fuses CloudForge, TeamForge
New pricing structure and integration gives developers an enterprise-grade choice for dist...
|
|
|
Eclipse release train for Kepler arrives June 26
New version of Eclipse includes Stardust for business process management, and Orion 3.0 fo...
|
|
|
Google I/O kicks off
Developers get new APIs and tools, and the Go language hits version 1.1
|
IDC MarketScape: Worldwide Cloud Testing and ASQ SaaS
Demand for solutions to test applications on the cloud and for the cloud is rising signifi...
|
|
|
Get to Know the Database Decision Factors
What should you look for when choosing a relational database system? This informative arti...
|
|
|
Exploring the Database Forest
Today’s database technology landscape is more dynamic and varied than ever before. What’s...
|
|
|
Data Management Resource Guide
Today’s data is generated by more than just applications. Data is generated by trillions o...
|
Related Articles
Third-party tools showcased at Professional Developers Conference
ComponentOne has a new development kit for the iPhone and the iPod Touch, while Infragistics created a version of NetAdvantage for Silverlight. Also, Developer Express and Microsoft announced a joint code-quality effort for C#.
|
Short Takes: Lack-of-oil-driven software development
Our editors go over the ways you can shorten your commute through technology, reactions to Yahoo's rebuffing of Microsoft and Snow Leopard's appearance at the Apple WWDC, and the winner of SAP's Project Green contest.
|
Pondering best agile practices
Companies are still trying to find best practices for their own agile development implementations. Agile practitioners from FoxHedge, IBM and Serena Software give their ideas of what agile best practices are.
|