We have 6071 guests and 6 members online

Agile Sponsors

HP


CollabNet


TechWell

Home > Articles > Columns > The Agile Developer

The Agile Developer

Kirk Knoernschild Kirk is an Analyst at Burton Group. For 15 years, he's worked in the trenches on real software projects. Kirk believes software development is an amazing profession. He take a keen interest in design, architecture, application development platforms, agile development, and the IT industry in general, especially as it relates to software development.

Subscribe to this RSS Feed - Get the RSS Feed


 



The Agile Roadmap

E-mail
Written by Kirk Knoernschild   
Saturday, 08 March 2008 11:35
march-08-roadmapwideOver the past two years, I've written numerous articles as part of The Agile Developer column. Most of these articles have been focused, specialized pieces explaining an agile practice or team dynamic that helps increase agility. Throughout, I've always shared a small piece of my agile development experience, occasionally cross-referencing the material. Until now, however, I haven't shared insight to how everything fits together. 
Last Updated on Tuesday, 11 March 2008 16:02
 

Making Agile Reviews Effective

E-mail
Written by Kirk Knoernschild   
Saturday, 09 February 2008 09:50
february-08-matrixbigDesign and code reviews promise to improve software quality, ensure compliance with standards, and serve as a valuable teaching tool for developers. As with most practices, there are subtle nuances surrounding how they're performed that can dramatically affect their value. In some organizations, reviews are a valuable aspect of the software lifecycle. In others, they are a necessary evil tainted with political bureaucracy and big egos. Sub-optimal reviews conducted late in the lifecycle are often misguided due to few objective guidelines that help guide the review process. When used throughout the development lifecycle, code and design quality metrics are valuable inputs to the review process.
Last Updated on Saturday, 09 February 2008 17:35
 

Resolve to Increase Agility

E-mail
Written by Kirk Knoernschild   
Saturday, 05 January 2008 08:29
january-07-resolve-wideLast year, I resolved that in 2007 I'd focus on the essential characteristics of technology that help maximize the effectiveness of agile practices. Since about 90 percent of folks don't keep their resolutions throughout the year, I've decided this year not to make any such promises. Instead, I'll let you make your own resolutions this year, and will offer up a few tips that you might want to consider seriously if you're interested in increasing your personal or team's agility.
Last Updated on Monday, 07 January 2008 15:31
 

The Agile Success Factor: Continuous Integration

E-mail
Written by Kirk Knoernschild   
Saturday, 10 November 2007 11:14
The Agile DeveloperAgile has grown and evolved from a very simple developer centric process defined by Extreme Programming to a complex product brand that enterprises are using to bring more resiliency to governance programs, enterprise architecture initiatives, and application portfolio management efforts. But at its roots, there remains a key fundamental aspect that defines the essence of agility on the software development project. Continuous Integration is a strategy where software is integrated and built continuously, or at least as frequently as is feasibly possible. Many teams have adopted a continuous integration strategy, yet do not fully realize all the benefits that continuous integration might bring to the development effort. This article discusses the subtle though significant ways that continuous integration can be leveraged -from helping to align IT with the business to enforcing architectural constraints - and shows that this fundamental aspect of agility is the defining and necessary element of a truly agile development experience.
 
Last Updated on Tuesday, 13 November 2007 23:44
 

Make it Fun, Make it Agile

E-mail
Written by Kirk Knoernschild   
Tuesday, 11 September 2007 17:00

agiledeveloper-tall

Enterprise software development isn't fun anymore. As young geeks, we pursued a career in software development because we enjoyed technology, especially the part where we used a programming language to create software programs. You remember, right? Each day at work was filled with something new, exciting, and often-times profound. But for senior technologists with their sustainable passion for technology, software development today is less about writing code and more about performing other mundane activities that we not only dislike, but know are counter-productive to our end goal. But agile development, with its proven emphasis on individuals and working software, has the ability to make software development fun again. If we're able to bring agile to the enterprise, we just might make software development the way it ought to be - enjoyable, productive, and valuable. 
Last Updated on Sunday, 18 November 2007 17:27
 

The Value of Executable Artifacts

E-mail
Written by Kirk Knoernschild   
Sunday, 08 April 2007 10:11
We have been taught that the best way to solve the tough challenges inherent in software development efforts is to treat software development as an engineering discipline. Stabilize requirements early, and then follow by analysis and design, implementation, verification, and deployment. Throughout each of these lifecycle phases, teams produce traceable artifacts where changes to one artifact is ideally traced through to other artifacts, eventually leading to the source code modules that must change. But traceability is fundamentally flawed due to the manual effort required to synchronize artifacts. As deadlines loom and pressure mounts, we do not possess the discipline to ensure consistency across all artifacts. Slowly, requirements specifications and design models diverge and no longer offer an accurate view of current system behavior or structure. Avoiding the issues inherent to traceability demands we shift from traceable artifacts to executable artifacts.  
Last Updated on Saturday, 20 October 2007 04:24
 
<< Start < Prev 1 2 3 Next > End >>

Page 1 of 3
Cialis

Agile Marketplace - Announcements and Special Offers

Upcoming Webcasts
Sponsored by Urbancode - On Demand
Mastering Complex Application Deployment
Sponsored by CollabNet - Wednesday, August 24, 2011
Closing the Agile Loop: Continuous Integration, Continuous Information

ScrumWorks Pro – The World’s Best Agile Project Management Tool
Simply put, CollabNet’s ScrumWorks Pro is the best Agile project management solution on the market, bar none. More than 150,000 Agile professionals rely on the power and simplicity of ScrumWorks every day.  But don’t take our word for it – try it yourself for free. CollabNet is now providing the first 10 users of ScrumWorks Pro at no charge!
Download ScrumWorks Pro today!

The Business Case for ALM Transformation
Are legacy systems holding your company back?  Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper