YOGA* is a software development process based on ancient principles and derived from many years of experience with software production and introspective research into and measurement of software production. I thank the guru Fapsan Rat for his many hours of discussion and joint meditation with me concerning these principles.
YOGA stands for You Only Go Ahead and its theme is to be forward looking. It consists of 10 basic commandments such as:
Ignore the past and only look ahead. Don’t worry about repeating past mistakes.
Don’t try to be rational. There is substantial evidence that there’s no such thing as a rational software production process. Think of yourselves as artists, free to create.
Each team member should meditate on his/her code for an hour every day. The purpose of the meditation is to become more enlightened about the code and coding. The goal should be to find a place in the code that the team member can modify today.
Strengthen your core. Your core developers are the ones who make 80% of the changes. Give them coding exercises to do and hold an occasional refactoring contest to see who can refactor fastest.
*We computer scientists take our profession very seriously and sometimes partition ourselves along dogmatic, almost religious lines. Perhaps every once in a while we need to to step back and inject some humor into our arguments. April Fool’s Day seems like a good time to practice some well-grounded satire.
Speaker: Seth Winis
Software Development Guru
Seth Winis has many years of development experience at places such as AS&T, Lucid, Motovola, The Software Feasibility Consortium, The Numerical Research Laboratory, and Howaya. He has also spent time in academia as a professor of software reengineering at Moo U. and others. David Weiss, long time researcher in software engineering and IEEE Fellow, encouraged Seth to publish his ideas on YOGA. David has worked in industry, such as Bell Labs, Avaya Labs, the Software Productivity Consortium, Computer Sciences Corp., in government, such as the Naval Research Laboratory and the Office of Technology Assessment, and in academia, where he was professor of software engineering at Iowa State University. He is now retired, with time to step back and inject some humor into his history in software engineering.
Moderator: Will Tracz
Lockheed Martin Fellow Emeritus
Past Chair, ACM SIGSOFT
When he retired in 2012, Will Tracz was a principal software engineer/application architect for the Global Combat Support System - Air Force program. He is Past Chair of the ACM Special Interest Group on Software Engineering (SIGSOFT) and a member of the ACM Professional Development Committee. He was the editor of the ACM SIGSOFT Software Engineering Notes (1994-2012), 2002 chairman of the International Conference on Software Engineering, and 2012 chairman of the ACM Foundations of Software Engineering.