Essays collection 2012
Home Home SK
"test driven development"
Bilevic Roman

Abstract. Reliability is one of the most important parameters of the software quality. Its evaluation is often underestimated and it is done in late phases of development. It is important to consider the influence of the software development method on its reliability. I describe the main tasks of reliability management this essay. I analyze test-driven development from the point of view of the reliability and I think about the advantages over the waterfall development. I describe the way it deals with the faults. Considering the assumptions of the reliability growth models I point out the extent of fulfillment by test-driven development. I assess the need of reliability modeling in this type of development.


Detko Martin

Abstract. In this paper I try to find the causes of low quality of student projects and possibilities to improve their quality. One way to improve quality, described in this paper is to test projects with acceptance tests. I discuss the possibility of publication the acceptance tests for students and subsequent methods of evaluation. In addition, I try to distinguish the situation of small tasks, which need only implement a simple algorithm and larger projects where you need to make design. Another way to improve quality is to change the way of development. Especially, I analyze the test-driven development. In this case, I describe the reasons why it is good to use this type of development compared to traditional approaches and to find potential problems with its use. In conclusion, I try to summarize if it is better to provide complete tests to students or trying to force them to make their own ones.


Left Separator
monitoring software project metrics function points plan planning software product risk management test driven development error effective communication sofware metrics software development team problems development software quality development support management extreme programming pair programming Scrum communication relations control progress subversion git critical path method project planning estimation agile development risks motivation requirement collection testing use case points support tools support tools outsourcing team size estimation version management quality cooperation risk documentation project software versioning conflict