LEARNING EFFECTIVE TEST DRIVEN DEVELOPMENT - Software Development Projects in an Energy Company
Wing Kum Amy Law
2006
Abstract
The tests needed to prove, verify, and validate a software application are determined before the software application is developed. This is the essence of test driven development, an agile practice built upon sound software engineering principles. When applied effectively, this practice can have many benefits. The question becomes how to effectively adopt test driven development. This paper describes the experiences and lessons learned by two teams who adopted test driven development methodology for software systems developed at TransCanada. The overall success of test driven methodology is contingent upon the following key factors: experienced team champion, well-defined test scope, supportive database environment, repeatable software design pattern, and complementary manual testing. All of these factors and the appropriate test regime will lead to a better chance of success in a test driven development project.
References
- Beck, K., 2000. Extreme Programming Explained, Addison Wesley Professional, p 116-117.
- Bertolino, A., 2001. Software Testing, Guide to the Software Engineering Body of Knowledge, Software Engineering Coordinating Committe, IEEE.
- Caputo, W., 2004. TDD Pattern: Do not Cross Boundaries, http://www.williamcaputo.com/archives/000019.html
- Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns, Addison Wesley.
- Humphrey, W., 1989. Managing the Software Process - SEI Series in Software Engineering, Addison Wesley.
- McBreen, P., 2002. Becoming a Software Developer Part 2: Test Driven Development with Ruby, http://www.informit.com/articles/article.asp?p=26339 &seqNum=5
- Mock Object, Project Description and Goals, 2003. http://www.mockobjects.com
- PMI, 2004. A Guide to the Project Management Body of Knowledge, ANSI.
- Poppendieck, M., Poppendieck T., 2003. Lean Software Development - An Agile Toolkit, Addison Wesley.
- Schum P., Punke S., 2001. Object Mother, XP Universe Conference.
Paper Citation
in Harvard Style
Kum Amy Law W. (2006). LEARNING EFFECTIVE TEST DRIVEN DEVELOPMENT - Software Development Projects in an Energy Company . In Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-972-8865-69-6, pages 159-164. DOI: 10.5220/0001316101590164
in Bibtex Style
@conference{icsoft06,
author={Wing Kum Amy Law},
title={LEARNING EFFECTIVE TEST DRIVEN DEVELOPMENT - Software Development Projects in an Energy Company},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2006},
pages={159-164},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001316101590164},
isbn={978-972-8865-69-6},
}
in EndNote Style
TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - LEARNING EFFECTIVE TEST DRIVEN DEVELOPMENT - Software Development Projects in an Energy Company
SN - 978-972-8865-69-6
AU - Kum Amy Law W.
PY - 2006
SP - 159
EP - 164
DO - 10.5220/0001316101590164