Thinking ISsues: the three p's of capstone project performance
Thinking ISsues: the three p's of capstone project performance
复制标题
思考问题:顶点项目绩效的三个要点
DOI:
10.1145/1595453.1595468
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
T. Clear
中科院分区:
文献类型:
--
作者:
T. Clear
Assessment of student performance on capstone projects raises a number of issues, which are well addressed in the excellent book by Fincher and colleagues [1]. Yet some issues still remain to be discussed. The artifacts frequently selected for project assessment tend to place a primary emphasis on result of the project work, the outcome or the " product ". Of course in a professional context that is the key factor, namely that the project delivers it's intended outcome in terms of a working system for instance. Yet how good is that delivered 'working system', and for how long will it remain so, are further hidden 'product' criteria? It is all too easy for software professionals under pressure of deadlines to cut corners on design or code quality. So the system supposedly delivered on time and on budget will actually balloon out in cost over its full lifetime of use, as maintenance proves costly and risky simply to introduce the most readily foreseeable of changes – but then that becomes someone else's problem of course as the development team has long moved on… Given the difficulty of specifying not only functional requirements but maintainability criteria and standards for software designs that support system longevity, it is natural that the software engineering discipline should turn to " process " to help manage development and ensure some degree of quality and consistency. Yet this reliance on process has not proven to be the Holy Grail either. The doctoral thesis by Alistair Cockburn [2] cogently explains some of the reasons for this failure. The methodologists' prescriptions are too generic, too complicated to understand, too cumbersome to apply and not situated in the context of the project team. In response the agile movement have placed primary emphasis on " practices " through which the marrying of skill and discipline enable creativity and innovation to flourish in the development process, while maintaining dialogue with the " customer " and regularly delivering high quality working software. Yet these " practices " in themselves require a degree of professional skill in their application. A colleague who was the Director of Risk Management for a major consultancy firm confided to me not long ago that he loved " agile " projects as they gave him the majority of his business in mopping up " train wrecks'. Regardless of the efficacy of agile, the question in a study context is: …