Software Development Rhythms

Software Development Rhythms

The approach of software development rhythms seeks to answer the key question of whether programmer productivity is impacted by the various agile practices, rather than by any single software development method.


Beck says, "Programming sometimes seems challenging but it flows. Every step forward makes the next step forward easier. Success builds on success." Gorman adds that "agile", "lean" and "evolutionary" are strategies that need to be properly understood and appropriately applied to any specific context. Thus, software teams need to harmonize practices, people, and software and this leads us to what is called Software Development Rhythms. In "eXtreme programming explained, 2nd Edition" Beck observes that rhythms operate at all different scales.

Lui (PhD) and Chan (PhD) define that software development rhythms (SDR) respects and builds upon the inherent flexibility of agile practices (e.g. pair programming, refactoring, test-driven development, stand-up meeting, plagiarism programming etc), focusing on understanding the "why and when" of the effective application of practice-move-practice or activity-move-activity.

Examples of Software Development Rhythm
* plan ~ do ~ check ~ act ~ plan ~ do ~ check ~ act ...
* pair programming ~ solo programming ~ pair programming ~ solo programming ...
* testing ~ coding ~ refactoring ~ testing ~ coding ~ refactoring ...
* test first programming ~ test last programming ~ test first programming ~ test last programming ...
* standardizing ~ tailoring ~ measuring ~ improving ~ tailoring ~ measuring ~ improving ...

ee also

* Software Development
* Agile Software Development
*Extreme programming
* Test-driven development
*Refactoring
*Pair programming

References

* Lui, K.M. and Chan, K.C.C. (2008) "Software Development Rhythms: Harmonizing Agile Practices for Synergy", John Wiley and Sons, ISBN 978-0-470-07386-5
*Beck, K. and Andres, C. (2005) "Extreme Programming Explained: Embrace Change, Second Edition", Addison-Wesley, ISBN 0-321-27865-8
* cite book
last = Shewhart
first = Walter Andrew
authorlink = Walter A. Shewhart
year = 1939
title = Statistical Method from the Viewpoint of Quality Control
publisher = Dover
location = New York
id = ISBN 0-486-65232-7

External links

* Beck, K., Leddy, J. and Wake, W.(2005) Cutting with the Grain: The Rhythms of Design, http://www.threeriversinstitute.org/Cutting%20with%20the%20Grain.pdf
* [http://media.wiley.com/product_data/excerpt/61/04700738/0470073861.pdf Software Development Rhythms]
* http://weblogs.java.net/blog/johnm/archive/2004/12/rhythms_in_soft.html
* http://softwareas.com/rhythms-in-software


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Open source software — (OSS) began as a marketing campaign for free software [cite web archiveurl=http://web.archive.org/web/20060423094434/www.opensource.org/advocacy/faq.html title=Frequently Asked Questions |publisher=Open Source Initiative archivedate=2006 04 23… …   Wikipedia

  • Test-driven development — (TDD ) is a software development technique consisting of short iterations where new test cases covering the desired improvement or new functionality are written first, then the production code necessary to pass the tests is implemented, and… …   Wikipedia

  • Scrum (development) — Scrum is an iterative incremental process of software development commonly used with agile software development. Despite the fact that Scrum is not an acronym, some companies implementing the process have been known to adhere to an all capital… …   Wikipedia

  • Collaborative software — (also referred to as groupware) is computer software designed to help people involved in a common task achieve goals. One of the earliest definitions of “collaborative software” is, intentional group processes plus software to support them.… …   Wikipedia

  • Medical software — Logo, by Harry Gouvas In computers, medical software is a significant branch of software engineering. Many medical devices that monitor or control patients are predominantly controlled by software. Medical devices are frequently regulated and… …   Wikipedia

  • Miranda IM — Developer(s) Miranda IM Project Initial release 2 February 2000 Stable release …   Wikipedia

  • Extreme Programming — (or XP) is a software engineering methodology (and a form of agile software development) Human Centred Technology Workshop 2005 , 2005, PDF webpage: [ftp://ftp.informatics.sussex.ac.uk/pub/reports/csrp/csrp585.pdf Informatics UK report cdrp585]… …   Wikipedia

  • Цикл разработки программного обеспечения — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/30 июля 2012. Пока процесс обсуждения …   Википедия

  • Prosumer — is a portmanteau formed by contracting either the word professional or less often, producer with the word consumer. For example, a prosumer grade digital camera is a cross between consumer grade and professional grade. But the professional… …   Wikipedia

  • Group dynamics — is the study of groups, and also a general term for group processes. Relevant to the fields of psychology, sociology, and communication studies, a group is two or more individuals who are connected to each other by social relationships. [Forsyth …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”