Analysis of software development processes such as waterfall, agile etc and maybe each individual element such as requirement engineering or software design would be a great help. Thanks
A classic: "James O. Coplien. Borland Software Craftsmanship: A New Look at Process, Quality and Productivity. In Proceedings of the Fifth Borland International Conference, Orlando, Florida, June 1994." https://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/Process/QPW
I think that software design need to use inputs similar to industrial variables. We work with hot forging simulation package and is very important facilitate to factory users that software inputs are equal than process variables: machine type and parameters, CAD geometry of dies, material shape and type, material and die temperature.
i like those written by DeLone and McLean including The DeLone and McLean Model of Information Systems Success: A Ten-Year Update. The people who have cited their work will also be useful.
Try Parnas, D.L., Clements, P.C.; A Rational Design Process: How and Why to Fake It, IEEE Transactions on Software Engineering, SE-12, No. 2, February 1986, 251-257. An early paper in the field, but still well worth reading.
I don't know what your knowledge and skill levels are in software engineering, nor the purpose behind your question. Knowledge of these would help narrow my answer. I will assume you want a comparative analysis of software development approaches while also getting some introductory depth of information on requirements determination and analysis, software design, and software testing. Since you are at a university, I'd try your library to see if they have Roger Pressman's book on Software Engineering - the latest edition. If you are looking for something less practice-oriented, then you can see if the university has the three-volume set of Software Engineering Essentials; these cover all the areas of knowledge needed to prepare and pass tests to get the certified software development professional (CSDP) certificate. They will give you a comprehensive view of the field of software engineering; you can find the particular aspects you are most interested in and then use the citations you'd like to read to get into more details. For a detailed hands-on approach to programming, take a look at Steve McConnel's latest edition of Code Complete (Steve used to work for Microsoft); if you like it, you might want to take a look at some of his other books on software development and testing - you might be able to find McConnell's books at bookstore's near your university (or ask them to order it free of charge so you can review it). Each phase of set of activities (e.g., software requirements, software design, software testing, user-computer interface design, and so on) has a large body of knowledge associated with it. And within each, there is a multitude of methods, technique and technologies to consider for possible use. If your intent is to focus on large-scale, complex, life-critical systems that will take teams of developers many years to develop and sustain, that would draw you to certain bodies of knowledge more than others, while if your purpose is develop a system where many others of this type have been developed already and are, therefore, understood with some certainty in terms of requirements, schedule length and cost, then you may want to focus on what you'd need to know for that purpose. I hope this helps.
Hi Tony, hope you'll find some of the following papers helpful. Find the pdfs attached.
All the best!
Agile Manifesto (2001) Manifesto for Agile Software Development. Available at: http://agilemanifesto.org/
Boehm, B. and Turner, R. (2005) ‘Management challenges to implementing agile processes in traditional development organizations’, IEEE Software, 22(5), pp. 30–39.
Coram, M. and Bohner, S. (2005) ‘The impact of agile methods on software project management’, in Engineering of Computer-Based Systems, 2005. ECBS ’05. 12th IEEE International Conference and Workshops on the. Engineering of Computer-Based Systems, 2005. ECBS ’05. 12th IEEE International Conference and Workshops on the, pp. 363–370.
Dingsøyr, T., Nerur, S., Balijepally, V. and Moe, N. B. (2012) ‘A decade of agile methodologies: Towards explaining agile software development’, Journal of Systems and Software. (Special Issue: Agile Development), 85(6), pp. 1213–1221.
Fitzgerald, B., Hartnett, G. and Conboy, K. (2006) ‘Customising agile methods to software practices at Intel Shannon’, European Journal of Information Systems, 15(2), pp. 200–213.
Špundak, M. (2014) ‘Mixed Agile/Traditional Project Management Methodology – Reality or Illusion?’, Procedia - Social and Behavioral Sciences. (Selected papers from the 27th IPMA (International Project Management Association), World Congress, Dubrovnik, Croatia, 2013), 119, pp. 939–948.
For a comprehensive, highly readable, and unbiased study of the currently very fashionable "agile" process models, I highly recommend Bertrand Meyer's book: "Agile! The Good, the Hype and the Ugly" (Springer 2014). In my view, it's the ultimate word on the topic.
If you believe in a methodical engineering-oriented approach to the problem, I suggest getting hold of the book that summarizes David Parnas' contributions to software engineering, including a number of key papers dealing with development processes. The book is:
D. Hoffman and D. Weiss (eds.), "Software Fundamentals: Collected Papers by David L. Parnas" (Addison-Wesley 2001)
if you planning to deepen a particular software development process, I advise you to search for articles about this process. On the other hand, if you planning to know about the evolution of all processes over time, it is best to read a good book.
You can start to read the "Process Models in Software Engineering" paper of Walt Scacchi, Institute for Software Research, University of California, Irvine. This paper is in Encyclopedia of Software Engineering, 2nd Edition, John Wiley and Sons, Inc, New York, December 2001.
A classic: "James O. Coplien. Borland Software Craftsmanship: A New Look at Process, Quality and Productivity. In Proceedings of the Fifth Borland International Conference, Orlando, Florida, June 1994." https://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/Process/QPW