Misplaced Pages

Talk:Software development: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 12:22, 23 October 2008 editMdd (talk | contribs)Autopatrolled, Extended confirmed users54,571 edits The introduction← Previous edit Revision as of 12:29, 23 October 2008 edit undoMdd (talk | contribs)Autopatrolled, Extended confirmed users54,571 edits created an archiveNext edit →
Line 5: Line 5:
}} }}


{{archive box|<center>] </center>}}
== OR? ==
This article smells a little like ] to me. Are there any citations for the definition of software development used in the article? --] <small>(])</small> 04:12, 26 October 2006 (UTC)

:It's a term. There's only 55,000,000 google hits where the term is used. , plus the research on the wikipedia pages linked. If this is OR, then the linked pages must be OR too. Is there any part of this that you find disputable? ] 04:49, 26 October 2006 (UTC)

::I'm not disputing that "sofwtare development" is a term. What I'm disputing is the part where it's claimed that ''"Software development" is a term to encompass the processes of software engineering combined with the research and goals of software marketing to develop computer software products.'' Do you have a reference to back up that usage? I've seen "software development" used to refer to the act of creating software, but this is the first time I've heard anyone claim that it also encompasses marketing. The discussions of "software development" that I've seen treat it as a subset of software engineering, not the other way around. Example (this from the SWEBOK): ''The IEEE Computer Society defines software engineering as “(1) The application of a systematic, disciplined, quantifiable approach to the '''development''', operation, and maintenance of software; that is, the application of engineering to software."'' (emph. mine). --] <small>(])</small> 03:51, 27 October 2006 (UTC)
:::Not in those exact words. I've referred to just a few of dozens, perhaps hundreds of books, that refer to the marketing role in software development. This means that the term is used to encompass involvement from both. I suppose we could find many pages on the wikipedia that don't use word-for-word quotations from references in all of their factual statements. If IEEE wants to define software development, then maybe we'll reference it word-for-word. For now, it's safe to say that the term has broader meaning, if not broader usage than "software engineering" simply by the number of google hits yielded when searching both terms. I wouldn't call it a subset of engineering. I wonder if any reputable publications have been made on that assumption. I think it warrants it's own page and collaborative writing from more than those with engineering background. ] 04:14, 27 October 2006 (UTC)

::::You say:
:::::''For now, it's safe to say that the term has broader meaning, if not broader usage than "software engineering" simply by the number of google hits yielded when searching both terms.''
::::which pretty much makes my point - you are drawing an inference about what "software development" means, rather than citing a source. That's what makes this article seem like "original research". Please take a look at Misplaced Pages's guidance on both ] and ]. --] <small>(])</small> 23:33, 28 October 2006 (UTC)

::::A few other references:
::::*In an interview, ] : '''''What is software development?''' Well, it ain't what you thought it was in college, when your professors taught you about making loops and objects. That's a part of it, but if your software is going to be popular, you are going to have to deal with a million other things: writing manuals, creating good looking icons if you have a GUI, testing, recruiting good programmers, making a product that people want, usability testing, dealing with Norman the Cranky Tester, and about 100 other things that take up most of your time.''
::::*In , Rational's Koni Buhrer says: ''Is software development today a craft, an engineering discipline, or something in between? Many software developers would probably assert that software development is not yet an established engineering discipline, but it is well on its way to becoming one... I think that is a delusion. In my view, software development is pure craft.''
::::*In , ] says: ''Software development is art. It is science. It is craft, fire fighting, archeology, and a host of other activities. It is as many different things as there are different people programming. But the proper question is not "What is software development?" but rather "What should software development be?" In my opinion, the answer to that question is clear: Software development should be engineering. Is it? No. Should it be? Unquestionably, yes.''
::::Of the three, only Spolsky doesn't explicitly describe software development as engineering (or something that should be engineering). OTOH, Spolsky's description sounds a lot like the difference between academic engineering degree programs and real-world engineering work.
::::I found all three of these references while searching Google for definitions of "software development". I haven't found any references yet that support the notion of software development as a ''superset'' of engineering. --] <small>(])</small> 00:36, 29 October 2006 (UTC)
:::::I read those definitions as saying software development includes engineering, not a function of engineering. ] 01:57, 29 October 2006 (UTC)

::::::McConnell flat out states ''"Software development should be engineering''". Buhrer, if you read the full article linked to above, says basically the same thing (his argument is that it's a "craft" right now, but can become engineering). Both are saying that software development ''is'' engineering, not that it ''includes'' engineering. --] <small>(])</small> 18:34, 29 October 2006 (UTC)
:::::::What's missing is the word "]" or the word "]". ] said the The Medium "is" the Massage. I could make that statement that to love someone "is" to understand someone, or that to understand someone "is" to love them. That doesn't imply that the sum of one is greater than the sum of the other. The word "is" leaves much to interpretation. "Is" can mean "includes", is the "sum", is "part of", is "similar to", "overlaps", of "equal" importance, "currently", etc. ] said it depends on what the meaning of the word "is" is. ] 19:44, 29 October 2006 (UTC)

::::::::I think you're getting hung up on the word "subset". You started out by claiming that software engineering is a subset of (encompassed by) software development. I said that I'd not seen that usage before, but had seen development treated as a subset of engineering (SWEBOK). I then also provided several references that treat software development as ''equivalent'' to software engineering. I'm not interested in getting into a semantic argument about the meaning of "is". What I'm interested in is seeing some references that provide some indication that (a) "software development" is used as a term that denotes a superset of software engineering, and (b) that marketing is included in that superset. Until those references appear, then the claim that ''"Software development" is a term to encompass the processes of software engineering combined with the research and goals of software marketing to develop computer software products.'' will continue to sound like original research to me. --] <small>(])</small> 20:03, 29 October 2006 (UTC)
:::::::::You can call it OR if you want. I call it ambiguity. Until there is a verifiable source that says software development "does not" include involvement from marketing, I don't see any harm in having a page that discusses the marketing function of software development. ] 20:19, 29 October 2006 (UTC)

::::::::::The burden of evidence doesn't lie with me. As ] explicitly states: ''The burden of evidence lies with the editor who adds or restores material. Any material that is challenged or likely to be challenged needs a reliable source, which should be cited in the article. If an article topic has no reliable, third-party sources, Misplaced Pages should not have an article on it.'' --] <small>(])</small> 20:40, 29 October 2006 (UTC)
:::::::::::Evidence is not proof. I believe that I've shown plenty of evidence. The only thing I haven't shown is a word for word statement to say that the "term encompasses". That is a factual statement unless someone else can prove that nobody has ever used that term to encompass software engineering, marketing research, and marketing goals. The Alan M. Davis statement seems to encompass marketing research, marketing goals and software engineering as separate entities and part of software development. ] 21:24, 29 October 2006 (UTC)

::::::::::::You say:
:::::::::::::''That is a factual statement unless someone else can prove that nobody has ever used that term to encompass software engineering, marketing research, and marketing goals.''
::::::::::::That's not the case at all. It's a speculative assertion until someone (you, presumably) can show that the term "software development" ''is'' used to encompass software engineering, marketing research, and marketing goals. So far the best evidence of that is the Davis quote - and a single quote means that ''someone'' uses the term that way, not that the majority of people do.
::::::::::::Another useful reference may be Sahil Thaker's , in which he points out that:
:::::::::::::''Software Engineering, Software Development, Software Development Engineering, Programming, and Coding are all terms frequently misused to describe more-or-less a single concept.'' and also that ''Largely, Software Engineering is used as a synonym for Software Development.''
::::::::::::But goes on to say that:
:::::::::::::''Software Development, like housing development, is a broad term describing various engineering, management, and both creative aswell as asinine activities and their interactions; it could be a precisely calculated endevaour or an ad-hoc attempt yet still fit under this generalized term.''
::::::::::::The difference is between the reality of what software development is, vs. what the term "software development" is used to mean. That's (I believe) the substance of our debate here. Perhaps a good place to start would be to remove the word "term" from the leader (it's not exactly good Misplaced Pages style anyway), and to make use of Thaker's (and Spolsky's) citable descriptions of software development being something other/larger than engineering. --] <small>(])</small> 21:51, 29 October 2006 (UTC)
:::::::::::::I thought it was being more fair and accurate to the ambiguity by calling it a term, especially if it's not in any dictionary. I took the word "term" out as advised and put in place words to keep it neutral. ] 22:09, 29 October 2006 (UTC)

::::::::::::::I've tried a new definition, which is (I hope) reasonably neutral, backed up by references, and fits Misplaced Pages style for opening sentences a little better. The rest of the leader needs some work though. --] <small>(])</small> 23:31, 29 October 2006 (UTC)

::::::::::::::I'm reading a lot of academic theory, and little or nothing from people who've been sweating in the trenches. Software development is the process of developing software. Period. It has nothing whatsoever to do with the marketing of software, or software documentation, or customer service, etc. Those are important related efforts that affect the success of the completed application, but have no bearing on the actual development. If you aren't conceptualizing, designing, coding, debugging or testing, you probably aren't developing. <small>—Preceding ] comment added by ] (]) 13:52, 22 September 2007 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->

==Development vs Engineering==
Aside from the claim that the description of the term is OR because it's not described word-for-word in a reference, ] makes the case that software development is a sub-discipline of engineering. I haven't seen any word-for-word references to this notion.

The only distinction made in the dictionary between design, development and , is the specific distinction that engineering utilizes math and science. This can only serve to narrow what is described as engineering compare to the alternatives, not broaden it. This also tells me that anything that doesn't utilize math and science should not be called engineering. "Development" may be anything that contributes to the problem-solving or production of a product. Even IEEE's definition implies that software development is broader than engineering. The part that describes "the application of engineering to software" would not had needed to be said otherwise.

If enough users feel that this page should be removed, it doesn't justify redirecting the term to a page that doesn't span the full dictionary definition of terms (or words used in terms) especially if there is controversy over the term used in the official title of the page it's redirected to. Judging by the amount of controversy on the ] page and behind it in it's ], it is shameful that what is important about such an important subject is buried in the debate over terminology. Why is there so much controversy? Perhaps it's because so much software is shipped full of bugs that certified engineers are embarrassed to share the term. Is the practice of letting customers troubleshoot bugs in the software after the purchase part of the engineering process as well? It's definitely part of software development?

The last thing we should do is let the business aspect of software development suffer the same fate. Call it what you want. Redefine the term. It's obviously not as "scientific" as engineering, nor should it be. Everyone knows that ], ] and ] are not as scientific. And yet they are all used in the software development process. Why water down the scientific legitimacy used in the word "engineering" with the messiness and open-ended expectation of business. ] 01:50, 29 October 2006 (UTC)

:Look, I'm not saying you're wrong. What I'm saying is that Misplaced Pages is not the correct venue for writing about your own ideas on a subject. Misplaced Pages's policies on ] and ] are pretty clear, and they exist for a reason.
:The reason that I initially questioned this article is that it makes claims about what the term "software development" encompasses that don't match up with the way I've typically heard the term used. I'm not disputing that there's more to bringing a software product to market than engineering, what I'm saying is that the term "software development" isn't (in my experience) used to encompass all of those other things. The references I provided above back that up, since they equate "software development" with "software engineering". What I'm asking for is some references that back up the broader meaning you seem to be trying to give to the term. Furthermore, I'm suggesting that the article needs to discuss the fact that some people (such as the authors of the references I've provided) treat "software development" as "software engineering", while some (authors of the references you provide) treat "software development" as encompassing the larger business aspects as well. --] <small>(])</small> 18:50, 29 October 2006 (UTC)
::If you think it needs to be mentioned in the article that some people treat the sum of what is called software development to be less than the sum of what is called engineering, feel free to write it. I would just ask that you provide references that make that specific case. Just keep in mind that you will be speaking mainly to business minds in this article. ] 19:23, 29 October 2006 (UTC)

:::I think that what is needed is some kind of reference to back up your claim that the term "software development" encompasses marketing as well as engineering. I've yet to find a reference that treats "software development" as encompassing marketing, and several that treat "software development" as equivalent to "software engineering". Again, please read Misplaced Pages's policies on ] and ]. --] <small>(])</small> 19:57, 29 October 2006 (UTC)
::::I've read it. The question of if this article is OR has nothing to do with the question of "development" versus "engineering". I can go through the ] article and find way more unverified statements than you can find on this article. There's much more controversy over the term "software engineering". Marketing would only complicate it more. I don't see ambiguity as justification to squeeze an ambiguous term in to the tight ] of what most people know as engineering. ] 20:10, 29 October 2006 (UTC)

:::::You say: ''I can go through the ] article and find way more unverified statements than you can find on this article.''
:::::By all means, please do. The SE article needs substantial work, and is full of unverifiable opinions. It'd be great if someone would go through and explicitly identify the parts that need citations. --] <small>(])</small> 20:46, 29 October 2006 (UTC)

::::::Maybe I will contribute more when I'm freed up from working on this article. Right now the claim that this is OR has my hands full trying to prove that it's not. ] 21:13, 29 October 2006 (UTC)

==Marketing in SRA==
These links further explain marketing involvement in SRA.
* http://www.iese.fraunhofer.de/network/ISERN/pub/technical_reports/isern-99-02.pdf
::The linked article states:
:::''It defines a number of '''software engineering processes''', and a scale for measuring their capability. '''One of the defined processes''' is software requirements analysis (SRA).'' (emph. mine) --] <small>(])</small> 19:45, 29 October 2006 (UTC)

* http://www.stylusinc.com/Common/Concerns/SoftwareDevtPhilosophy.php
::The linked article states that:
:::''Once the Market study is made, the customer's need is given to the Research and Development (R&D) Department to conceptualize a cost-effective system that could potentially solve customer's needs better than the competitors. Once the conceptual system is developed and tested in a hypothetical environment, the development team takes control of it. The development team adopts one of the software development methodologies that is given below, develops the proposed system, and gives it to the customers.''
::The development team, and the development of the system, are described as separate from marketing. Note that the article starts by saying ''As in any other engineering disciplines, software engineering also has some structured models for software development.'' --] <small>(])</small> 19:45, 29 October 2006 (UTC)

* http://www.jot.fm/issues/issue_2006_07/column5
::The linked article states:
:::''The requirements analysis step typically starts with a requirements specification that the marketing team has produced. Leaders of the development team analyze the requirements specification, and make changes to it.''
::Again, a separation in roles between "development team" and "marketing team". --] <small>(])</small> 19:45, 29 October 2006 (UTC)

* http://www.unex.berkeley.edu/cat/bus.html
* http://www.processimpact.com/articles/usecase.pdf
* http://www.cs.iastate.edu/~leavens/SAVCBS/2005/posters/Ereno-Cortazar-Landa.pdf
* http://dec.bournemouth.ac.uk/ESERG/kphalp/ist06.pdf

:All of these links stress the importance of requirements analysis to software development. But most of the literature and real-world usage I'm familiar with treats requirements analysis as one part of software engineering (as it is part of the engineering of other kinds of products). Some of the links ''explicitly'' place requirements analysis within the purview of SE. The others don't make it clear where they see requirements analysis fitting in, just that it is important. I agree that requirements analysis is important. I agree that requirements analysis requires interaction with marketing. I still don't see anything that supports the assertion that ''Software development is a term to encompass the processes of software engineering combined with the research and goals of software marketing to develop computer software products''. If anything, a couple of the links further reinforce the fact that "software development" as a term ''doesn't'' encompass marketing, since there's explicit mention of separate marketing and development teams. --] <small>(])</small> 19:45, 29 October 2006 (UTC)
::Why is this hard to understand? If the SRA requires marketing involvment, and SRA is part of software development, than software development requires collaboration with marketing. SRA is the ] in software development. ] 19:58, 29 October 2006 (UTC)

:::Sigh. Why is this hard to understand? I'm not saying that the creation of a software product doesn't require involvement from marketing. What I'm saying is that the ''term'' "software development" is not (in my experience, and in the references I've found so far) used to denote the part of creating a software product that includes marketing. You've made a specific claim about what the ''term'' "software development" encompasses. But you haven't shown any citable evidence that what you've claimed is in fact the way the term "software development" is actually used. In fact, several of the references you've provided explicitly differentiate between ''marketing'' and ''development''.
:::Yes, some of those references describe developers as using the outputs generated by a marketing team (so I suppose in that sense "software development" could be said to encompass "the research and goals of software marketing" - perhaps you could clarify exactly what you are trying to get across with that phrase). But none of them treat "software development" as encompassing "software engineering". If anything, they treat "software engineering" as encompassing "software development" (''As in any other engineering disciplines, software engineering also has some structured models for software development.'')
:::--] <small>(])</small> 20:36, 29 October 2006 (UTC)
::::Perhaps my latest addition quote form Alan M. Davis' Book should help. I put the quote on this page.
::::http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471675237,miniSiteCd-IEEE_CS.html ] 21:04, 29 October 2006 (UTC)

:::::Yes, I just saw that addition. Nice work! It definitely helps make your case. --] <small>(])</small> 21:06, 29 October 2006 (UTC)

== Marketing involvement in software development ==
Joel Spolsky makes the point that . Not all of them will involve marketing, since not all of them involve producing something for an external customer. A good example is in-house financial software, or flight software for a spacecraft. Neither involves marketing. This is not to say that software development doesn't involve marketing. Just that the article currently makes it sound like marketing is (or should be) always involved, which is clearly not the case. Sometimes the software requirements come from somewhere other than the marketing team. --] <small>(])</small> 21:28, 29 October 2006 (UTC)
::Understood. There's also cases where software development do not involve engineering. The development process may start with the SRA, but then come to a halt due to lack of engineering or finances. Also, the term marketing is ambiguous when you take money out of the meaning. Some call any form of meeting anyones needs "marketing". But I wouldn't call meeting ones own needs marketing. So I suppose one could develop software for oneself, but that would be the exception to the term. I included the ] page for those exceptions. ] 21:59, 29 October 2006 (UTC)
I noticed the new edit with the words "user needs" in the opening statement. This is where the ambiguity of "marketing" by itself may be useful. Most everyone knows marketing doesn't always attempt to sell what the user needs or even what the user wants. Nonetheless, it's marketing that sets the goals of many if not most software development projects.

I modified the first statement to reflect that it may either be a question of user needs "or" marketing goals without implying that it's always a case of one or the other. If this is too controversial for the opening statement, I suggest that the point be made elsewhere in the page, or the words "user needs" are left out of the page altogether. Misplaced Pages should be truthful first and foremost. ] 23:47, 29 October 2006 (UTC)

:Actually, the primary reference I'm using for that definition (Birrell's text) just talks about "needs", rather than specifically "user needs". But I felt that "...the translation of needs into software products..." would be difficult for the uninitiated reader to understand. I'm open to alternative wordings that preserve the basic message. --] <small>(])</small> 04:10, 31 October 2006 (UTC)

::I think you made that edit as I was posting a comment. What you did works fine. ] 04:16, 31 October 2006 (UTC)

===Commercial Software Focus===
''Software development'' is actually an ] that covers a wide range of circumstances in which many different types of ] ] might be conceived, designed, and created. So the content of this article should be at least as general as that of the ] article. In many situations in which software development occurs, this article's references to the ''marketing'' are meaningless. However, this article introduces the role of marketing in software development in its first sentence, and contains further references to marketing throughout. Consequently, it appears to be only about the development of ] (COTS) software products by software vendors. ] 19:24, 27 December 2006 (UTC)
: Feel free to expand the article to include non-commercial and custom solutions. I agree that it is an umbrella term. It's a good starting point for going into the more specific articles. If you didn't notice, there is a disambiguation page with the same name. This page is linked first because business and (more specifically) marketing should be considered first when starting any software project. What good is a product with no need or demand for it? If there is a need, there should be a demand or marketing to stimulate a demand. If there is a demand that's not being met, it's often marketings job to make sure that suppliers are connected to the (market) demand. The reason why marketing is emphasized here is because it is not emphasized enough in the other articles. Marketing isn't exclusively commercial as in the case of ] and ]. Technically, any ] that is unsolicited needs to be marketed regardless of who benefits or profits. Software is just an ] service provider. ] 01:43, 28 December 2006 (UTC)
::First, I had not seen the disambiguation page before, because links to ] bring you directly here, as does any search on that term. So I don't really see the point of having that page. It does not disambiguate between references to software development, because all the terms it covers are different. It seems to be a way of avoiding having a real article explaining software development, a subject that should include references to ], the ], ], and ]. Those are four different but inter-related concepts, which should be linked from this article.

::Second, I am very familiar with the role of Marketing as you describe it; I live with a Marketing VP, who runs a marketing consultancy business. And (naturally) I do recognize the importance of Marketing's participation in software development -- when the organization developing the software ''has'' a marketing function. All the same, I believe that a lot of software is developed to meet needs that do not involve a marketing function -- for example, software applications that will be used by company employees, software that will control a manufacuring process, software that will be embedded in a device, software that I write for my own use, software written by an individual anticipating a future business, software written by researchers to support their work, open source software, etc., etc. It would be a stretch to apply the content of this article, as it is today, to those examples of software development, without redefining the term ''marketing'' to mean simply ''someone responsible for identifying software requirements''. And that is not how most people would read the article. ] 07:07, 28 December 2006 (UTC)

:::The disambiguation page does state what little distinctions are maid between uses of the term. I stated the reason why it links here first. It's common for wikipedia articles to link the broadest most common use of a term before the disambiguation. Just because an article is not thorough, it doesn't mean anyone is avoiding any explanations. You are free to include what you think has been left out. There are references to ] and the ] in the article. ] and ] are linked in those broader articles. The goal is not to tell the full story of everything and everything involved in everything in one article.

:::The examples you say don't require marketing, still require internal marketing if the developer is not the internal customer and the internal customer did not solicit the development. The exceptions are also covered in the first sentence that states "Software development is the translation of a '''user need''' or marketing goal." The article doesn't have to be entirely about marketing. The only reason why this article was created was to cover the broader use of the term. Marketing didn't get much mention in the page that the term was formerly directed to. ] 11:14, 28 December 2006 (UTC)

::::Marketing is not a part of software development. Software can be developed fully without any marketing effort at all. Proof is simple: When a lone programmer develops an application that meets his personal need, that's software development. We can discuss the chicken-egg analogy all day: "Which came first, the need or the solution?". There's no question that marketing can create a need where none existed before, however if there's no demand, no marketing and no distribution, the software has still been developed. Ergo, marketing is not a part of software development. Software can be developed without any customer/user input at all, although that's not 'good' software development. <small>—Preceding ] comment added by ] (]) 14:15, 22 September 2007 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->

:::::This is not a chicken egg analogy, a debate over what comes first or what's the most important part. This is a matter of identifying important components. Marketing is an important component of software development. If you understand marketing, then you know it's not just selling products; it's research input into ] in order to make a product worth selling. Just because it's possible to develop software without marketing, doesn't mean that marketing is never a part of the software development process. That's like saying cheese has nothing to do with pizza because it's possible to have a pizza without cheese. This article is about the full scope of software development. ] 17:59, 22 September 2007 (UTC)

68.119.119.218 is right. The use of the term marketing and its association with software development becomes from superfluous to ludicrous from the start of this article. Surely one of the worst I ve read on wikipedia. ] (]) 22:43, 28 June 2008 (UTC)


==Disambiguation== ==Disambiguation==

Revision as of 12:29, 23 October 2008

This article has not yet been rated on Misplaced Pages's content assessment scale.
It is of interest to the following WikiProjects:
WikiProject iconComputing: Software
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Misplaced Pages. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.ComputingWikipedia:WikiProject ComputingTemplate:WikiProject ComputingComputing
???This article has not yet received a rating on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software.
WikiProject iconBusiness
WikiProject iconThis article is within the scope of WikiProject Business, a collaborative effort to improve the coverage of business articles on Misplaced Pages. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.BusinessWikipedia:WikiProject BusinessTemplate:WikiProject BusinessWikiProject Business
???This article has not yet received a rating on the project's importance scale.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
WikiProject iconSystems: Systems engineering High‑importance
WikiProject iconThis article is within the scope of WikiProject Systems, which collaborates on articles related to systems and systems science.SystemsWikipedia:WikiProject SystemsTemplate:WikiProject SystemsSystems
HighThis article has been rated as High-importance on the project's importance scale.
Taskforce icon
This article is within the field of Systems engineering.
Archiving icon
Archives
2004 - 2007

Disambiguation

I have altered the dab page Software development (disambiguation) to bring it in line with the manual of style which makes it clear that dab pages are for navigation to articles with the same or virtually the same name which could be confused by readers. Since there are only two such aricles (this one and Software development process) we can avoid the use of a dab page by the use of hatnotes. Please do not revert again without reading MOS:DAB. Abtract (talk) 09:28, 10 March 2008 (UTC)

I read it and paid special attention to the part that says "ignore these guidelines if you have a good reason." The disambiguation page had 6 links when I edited it last. All the links were relevant and could be considered synonymous with "software development". The articles don't have to contain those words in the title. Even if there are only two articles that you consider relevant, there's also a note in the style guide that says "Some disambiguation pages with "(disambiguation)" in the title list only two meanings, one of them being the primary meaning. In such cases, the disambiguation page is not strictly necessary, but is harmless." In this case I think it is necessary as there seems to be a war of words between professions, endlessly reframing what it means to develop software. Oicumayberight (talk) 18:34, 10 March 2008 (UTC)
Do as you will but quoting "ignore" is a bit feeble. Dab pages are to assist navigation to articles with the same(ish) title not for lists of articles about the same concept. But hey you will no doubt wend your merry way and some day another editor who actually knows what he is talking about will step in and cleanup after you. Have fun. :) Abtract (talk) 19:01, 10 March 2008 (UTC)
I left the cleanup tag on there because I welcome any sort of clean up as long as it doesn't oversimplify the subject. The messy disambiguation page may be a reflection of just how messy the art of software development is in reality. Oicumayberight (talk) 23:36, 10 March 2008 (UTC)

Relationship between software development and software engineering

If "software development is sometimes understood to encompass the processes of software engineering," then shouldn't software engineering be categorized under software development and not vice-versa as it stands now? —Preceding unsigned comment added by 70.126.59.104 (talk) 19:28, 17 September 2008 (UTC)

Merge Software development and Software development process

I propose to merge these two half articles into one complete article. The two articles are about one and the same subject. The current introduction of this article makes no sense any way. I am going to change this sone with a more reliable version. -- Marcel Douwe Dekker (talk) 15:08, 21 October 2008 (UTC)

I merged the two articles just to show that together they fitt very well. Now I don't oppose to a separate software development process at the moment it doesn't seems needed. -- Marcel Douwe Dekker (talk) 17:41, 22 October 2008 (UTC)
At the moment the Software development process is a redirect to the Software development article. I will try to create a new article there, using the German Misplaced Pages artikel as an example. -- Marcel Douwe Dekker (talk) 18:16, 22 October 2008 (UTC)

Oppose Merge: One article is about a concept. The other is about a process. There are eight other translations to this article which you've ignored. If you want to experiment, use the WP:Sandbox. Oicumayberight (talk) 19:24, 22 October 2008 (UTC)

This argument makes little sense. If you read Talk:Software development process you will see that there are not just eight other translations. They are all different. -- Marcel Douwe Dekker (talk) 19:28, 22 October 2008 (UTC)

Oppose Merge - in addition to the massive difference between concepts, let's not rush forward: even AfD's take 5 days. -t BMW c- 21:27, 22 October 2008 (UTC)

I have a compromis here. leave this article as it is and restore the software development process. This won't hurt anything. I am in favour of restoring the software development process anyway. I have allready explained on the its talkpage there, and if you check my recent edits, I started some new design. -- Marcel Douwe Dekker (talk) 21:36, 22 October 2008 (UTC)
I don't like the article as is. See my reply below. I would have been fine with most of your edits on the software development process page had you simply answered the request that I made on your talk page to not over-simplify the title of your new template to software engineering. Software engineering is an oversimplification of software development. Oicumayberight (talk) 22:22, 22 October 2008 (UTC)

An improved Software development article

I have putt quite some effort in merging the two articles an creating this new article, see here. I won't simply let this refert. I have multiple arguments:

  • This article has improved severly
  • This article is fitting in the larger whole of wikipedia, for example in the computer science template.
  • There is all kinds of opportunaty to recreate a more sofisticated Software development process aricle.

-- Marcel Douwe Dekker (talk) 19:37, 22 October 2008 (UTC)

I don't think it's improved. I think it worked fine as it was as a brief overview of the broad subject for those who were interested in the broader multi-disciplinary aspects of the subject. It was just a starting point for those (including the less technically savvy) to branch out into the articles of whatever related sub-disciplines they may have been interested in. The template was more visible at the top of the page and allowed for quick links to those who may have been interested in the related disciplines to skip right to it. The software engineering and related technical disciplines were equally represented at the top. Those who wanted more step by step details about the software development process could go to that article if they wanted to. There was no need to merge the articles because this one was about a broad concept, and that one was about particular processes.
Now it is weighted heavily in favor of engineering, making it difficult for the less technically savvy to feel qualified to even have an opinion on the subject. This may discourage any young readers from pursuing careers in any of the other related disciplines besides the highly technical software engineering. The template now is almost hidden at the bottom. And the most important part of the article IMO, the part that discusses the marketing aspects of software development, have also been pushed to the bottom along with the related disciplines of marketing in software development as if they are so much less important than the technical and logistical details. It's that same ill consideration of the marketing aspects that led to much of the bug-filled and poorly designed software that saturates the market today. Oicumayberight (talk) 22:17, 22 October 2008 (UTC)
I restored the article in his previous state, see here, I think, it is again reflecting a (your) personal point of view, that "marketing is the most important aspect of software development". Now I do agree on some other things you say:
  • Yes this could be a nice overview with a multidisciplinair perspective, but it doesn't have to be short. What it needs is a good introduction, and a good structure.
  • Yes this is a starting point which should motivate young readers to whatever related sub-disciplines.
  • Yes (and this maybe will surprise you) the template was more visible at the top of the page, and the template itself was simple.
But I don't think the current article is giving such a clear multidisciplinair motivating perspective. I think this article focuss to much on marketing. It is confusing the way articles like Software development, Software development process and Software engineering don't really interact. I think there is a clear structure, call it a "back bone", missing. Now if you look at the main contributions I have created so far in the field of software engineering, see here, you can't keep up that I am only trying to simplify thinks. Can you follow me so far? -- Marcel Douwe Dekker (talk) 23:22, 22 October 2008 (UTC)
I can take your word for it that you are just trying to simplify. I can even appreciate your effort and willingness to improve the articles. What I don't want to see here or in any of the related software development articles is an over-simplification that skews the meaning of "development" towards the more specific "engineering." And BTW, I don't consider marketing the most important aspect. I just consider it deserving of equal attention to the engineering aspect.
I'm willing to discuss any changes you wish to make here. I'm less concerned with the changes that you want to make with the software development process article because it's understandable why it would be more detailed and technical. I just think the old template should remain in each of the articles that discuss the multidisciplinary aspects at the top because it makes it easier to step through the related articles with it. The new template you created should be more specifically about the software engineering field and discipline. And this article should remain as neutral as it was without going into detail about steps in any one software development process. If you think the engineering aspect was under-represented in this article, it's probably because you (obviously from an engineering background) rarely hear the marketing aspect mentioned as Alan Davis explained it. But I'm open to the idea that it could be under-represented. Voice your concerns here in the talk page and we can both find a solution. Oicumayberight (talk) 00:00, 23 October 2008 (UTC)
Ok thanks. I won't expand this article for now but will search for a solution to develop them both in there current format. I will (probably) get back on this. -- Marcel Douwe Dekker (talk) 00:54, 23 October 2008 (UTC)
Now I still have got some ideas about improving this article, and I will try to present them one at the time. I will make some subchapters, here. -- Marcel Douwe Dekker (talk) 12:17, 23 October 2008 (UTC)

Criterea for this article

In the past discussion we (seemed to agree on) some criterea for this article. This should:

  • present a starting point which should motivate young readers to whatever related sub-disciplines.
  • give a multidisciplinair perspective.

I have some more remarks here:

-- Marcel Douwe Dekker (talk) 12:17, 23 October 2008 (UTC)

The introduction

The current introduction needs improvement. I think it isn't offering a neutral point of view. I will explain what is wrong with this intro:

Software development is the translation of a user need or marketing goal into a software product. Software development is sometimes understood to encompass the processes of software engineering combined with the research and goals of software marketing to develop computer software products. This is in contrast to marketing software, which may or may not involve new product development.
It is often difficult to isolate whether engineering or marketing is more responsible for the success or failure of a software product to satisfy customer expectations. This is why it is important to understand both processes and facilitate collaboration between both engineering and marketing in the total software development process. Engineering and marketing concerns are often balanced in the role of a project manager that may or may not use that title.
Because software development may involve compromising or going beyond what is required by the client, a software development project may stray into processes not usually associated with engineering such as market research, human resources, risk management, intellectual property, budgeting, crisis management, etc. These processes may also cause the role of business development to overlap with software development.

This intro is talking about marketing in every of the first six sentences. I think this is confusing. Now I allready proposed an alternative intro:

Software development are the set of activities that results in software products. Software development may include new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
The term software development may also refer to computer programming, the process of writing and maintaining the source code.

I think this introduction doesn offer a neutral point of view. -- Marcel Douwe Dekker (talk) 12:22, 23 October 2008 (UTC)

  1. Birrell, N.D. (1985). A Practical Handbook for Software Development. Cambridge University Press. ISBN 0-521-25462-0.
  2. DRM Associates (2002). "New Product Development Glossary". Retrieved 2006-10-29.
  3. Jim McCarthy. "Dynamics of Software Development" (August 1, 1995), pp:10-30
  4. DRM Associates (2002). "New Product Development Glossary". Retrieved 2006-10-29.
Categories: