skip to main content
10.1145/1062455.1062473acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Journey of enlightenment: the evolution of development at Microsoft

Published:15 May 2005Publication History

ABSTRACT

Like many software companies, Microsoft has been doing distributed application development for many years. However, recent changes in the market have altered the rules, both in terms of customer expectations and programming models for ubiquitous interconnected smart devices. These changes have provoked two dramatic shifts in the way we develop software. The first is the creation and use of the .NET Framework as a simple, secure, and robust platform for device-independent software development, data manipulation, and communications. The second is an agile yet highly disciplined approach to designing, testing, implementing, and verifying our software which presumes all bugs are unacceptable and must be found and fixed early before they impact internal groups, external partners, and eventually our customers. This paper discusses the nature and impact of these two dramatic shifts to the development practices at Microsoft.

References

  1. Fowler, Martin, et al. Refactoring: Improving the Design of Existing Code. Addison-Wesley Pub Co, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Meijer, Erik, and Szyperski, Clemens. Overcoming Independent Extensibility Challenges. Communications of the ACM. Vol. 45, No. 10, pp. 41--44, October 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Newkirk, James, and Vorontsov, Alexei. Test-driven development in Microsoft .NET. Microsoft Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Poppendieck, Mary, and Poppendieck, Tom. Lean Software Development: An Agile Toolkit for Software Development Managers. Addison-Wesley Professional, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Schwaber, Ken. Agile Project Management with Scrum. Microsoft Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Journey of enlightenment: the evolution of development at Microsoft

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader