Template talk:Software engineering
Add topic| This template does not require a rating on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
A new Software Engineering template
[edit]I designed a new template here to replace the existing Template:Software development process. This new template has more possibilities to give a more detailled view on the field. At the moment some of the parts needs some more work, as always. -- Marcel Douwe Dekker (talk) 20:15, 20 October 2008 (UTC)
- I disagree that it should replace that template. That template is about a multidisciplinary process that includes software engineering but is not summed up by software engineering. Software engineering describes a skill that evolves much faster than any one process. You are doing both software engineers and those who work with software engineers a disservice by trying to monopolize all the software development terminology under the umbrella of "software engineering." Oicumayberight (talk) 03:04, 21 October 2008 (UTC)
I have responded on the Talk:Software engineering here -- Marcel Douwe Dekker (talk) 12:58, 21 October 2008 (UTC)
- You can try to oversimplify it by saying that software engineering is the main discipline. I'm sure there are product developers and project managers that would disagree with you, but that's beside the point. The point is that software development is multidisciplinary. You're trying to pull the disciplines of "software development" that have little to do with engineering under the umbrella of "software engineering" as if those functions are a less important subclass of engineering. The article and the template are titled "software development process", not "software engineering process". You are just in denial that development is broader in scope than engineering. Oicumayberight (talk) 00:10, 22 October 2008 (UTC)
I have responded on the Talk:Software engineering here -- Marcel Douwe Dekker (talk) 09:54, 22 October 2008 (UTC)
- The other template was better because it laid it out in steps and was highly visible at the top for those who may have only been interested in a particular step. I know that software engineering is not a step-by-step process, so I think it's futile to have software engineering template replace the software development process template. There should be two separate templates, one for the broader software development process and the other for the field or skill of software engineering. Your oversimplifying both subjects by merging the templates. Oicumayberight (talk) 22:38, 22 October 2008 (UTC)
I have responded on the Talk:Software engineering here -- Marcel Douwe Dekker (talk) 23:46, 22 October 2008 (UTC)
The listing of notable software engineers
[edit]I am working on the listing of notable software engineers. I am using the following criterea for selection:
- People who developed software development models and methods
And not:
- People known for the writting of software engineering bestsellers (allthough better known the list should focuss on pioneers)
- People who developed new programming languages. I think that is an other field (but I could be wrong).
There was a list of developers of program languages in the History of software engineering article, see here:
- John Backus, inventor of Fortran.
- Alan Cooper, developer of Visual Basic.
- Edsger Dijkstra, developed the framework for proper programming.
- James Gosling (developer of Oak, the precursor of Java)
- Anders Hejlsberg, developer of Turbo Pascal.
- Bill Joy, inventor of vi, early author of BSD Unix, and originator of SunOS, which became Solaris.
- Alan Kay, pioneering work on object-oriented programming, and originator of Smalltalk.
- Brian Kernighan, co-author of the first book on the C programming language with Dennis Ritchie, coauthor of the AWK and AMPL programming languages.
- John Von Neumann, originator of the operating system concept.
- Dennis Ritchie, inventor of C.
- Bjarne Stroustrup, developer of C++.
- Ken Thompson, inventor of Unix.
- Niklaus Wirth inventor of Pascal and Modula.
Now I already moved this list to the History of programming languages article, which I think is an other field of computer science. -- Marcel Douwe Dekker (talk) 19:50, 24 October 2008 (UTC)
New listing proposals
[edit]- 24 October 2008
I like to add the following scientists
- Ward Cunningham (born 1949) is the American computer programmer who developed the first wiki. A pioneer in both design patterns and Extreme Programming, he started programming the software WikiWikiWeb in 1994.
- Edward Yourdon (born 1944) is a computer consultant, an author and lecturer, and a recognized pioneer in the software engineering methodology of structured programming (with Larry Constantine)
- Michael A. Jackson (born 1936) is an British computer scientist, who developed the Jackson Structured Programming in the 1970s and Jackson System Development in the 1980s.
-- Marcel Douwe Dekker (talk) 19:50, 24 October 2008 (UTC)
- I have added these three software engineers. -- Marcel Douwe Dekker (talk) 12:44, 27 October 2008 (UTC)
- 28 October 2008
I like to add the following software engineers
- Winston W. Royce, the first to present the waterfall model in 1970. Article created today.
- James Martin (author), who has written has written extensively on his computer systems design methodology. His article need some work though.
-- Marcel Douwe Dekker (talk) 23:16, 27 October 2008 (UTC)
- I have added these two people. -- Marcel Douwe Dekker (talk) 00:31, 30 October 2008 (UTC)
30 October 2008
[edit]- Barry Boehm, Boehm also created the spiral model of software development
- Tom DeMarco is an author, teacher, and speaker on software engineering topics.
Software engineering methods/methodologies
[edit]The Topic outline of software engineering is listing the following 16 Software engineering methods/methodologies. I have put these in a historical order:
- Flowcharting since 1920
- 1970s
- Structured programming since 1969
- Jackson Structured Programming since 1975
- 1980s
- Structured Systems Analysis and Design Methodology (SSADM) from 1980 onwards
- Information Engineering (IE/IEM) since 1981
- 1990s
- Object-oriented programming (OOP) evolved since the early 1990s
- Virtual finite state machine (VFSM) since 1990s
- Dynamic Systems Development Method developed in the UK in the 1990s.
- Scrum (development), since the late 1990s
- New millennium
- Extreme Programming since 1999
- Enterprise Unified Process (EUP) an RUP extension since 2002
- Rational Unified Process (RUP) since 2003.
- Constructionist design methodology (CDM) since 2004 by Kristinn R. Thórisson
- Agile Unified Process (AUP) since 2005 by Scott Ambler
- Method concepts
- Top-down programming: evolved in the 1970s by IBM researcher Harlan Mills (and Niklaus Wirth) in developed structured programming.
- Praxis
Now this list seems rather incomplete to me. -- Marcel Douwe Dekker (talk) 20:50, 24 October 2008 (UTC)


