For other uses, see
Software development (disambiguation).
A software development process is a structure imposed on the development of a software product Requirements analysis in Systems engineering and Software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or The software architecture of a program or computing system is the structure or structures of the system, which comprise software components the externally visible properties Software design is a process of problem-solving and planning for a Software solution Software testing is an Empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test, with respect to the Software deployment is all of the activities that make a Software system available for use Agile software development refers to a group of Software development methodologies that are based on similar principles The Cleanroom Software Engineering process is a Software development process intended to produce software with a certifiable level of Reliability. Iterative and Incremental development is a cyclic Software development process developed in response to the weaknesses of the Waterfall model. Rapid application development ( RAD) is a Software development process, which involves iterative development and the construction of Prototypes The Rational Unified Process ( RUP) is an Iterative Software development process framework created by the Rational Software Corporation a division The spiral model is a Software development process combining elements of both Design and Prototyping -in-stages in an effort to combine advantages of The waterfall model is a sequential Software development process (a process for the creation of software in which development is seen as flowing steadily downwards Extreme Programming (or XP) is a Software engineering methodology (and a form of Agile software development) Proponents of Extreme Programming and agile Scrum is an iterative incremental process of software development commonly used with Agile software development. In Software engineering, software configuration Software documentation or source code documentation is written text that accompanies Computer Software. Software quality assurance ( SQA) consists of a means of monitoring the Software engineering processes and methods used to ensure quality Project Management is the discipline of planning organizing and managing resources to bring about the successful completion of specific project goals and objectives User experience design is a subset of the field of Experience design which pertains to the creation of the architecture and interaction models which impact a user's perception
Software development is the translation of a user need or marketing goal into a software product. [1][2] 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. Software engineering is the application of a systematic disciplined quantifiable approach to the development operation and maintenance of Software. In popular usage "marketing" is the promotion of products especially Advertising and Branding However in professional usage the term has a wider meaning of [3] This is in contrast to marketing software, which may or may not involve new product development. In Business and Engineering, new product development (NPD is the term used to describe the complete Process of bringing a new product or service
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/or 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. hiyaA project manager is a professional in the field of Project management.
Marketing involvement is also known as software requirements analysis. Requirements analysis in Systems engineering and Software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or [4] 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. Market research is the process of systematically gathering recording and analyzing data and information about Customers, Competitors and the Market For non-business risks see Risk or the disambiguation page Risk analysis. Intellectual property ( IP) is a legal field that refers to creations of the mind such as musical literary and artistic works inventions and symbols names Budget (from French bougette, purse generally refers to a list of all planned expenses and revenues Crisis management A crisis is a major unpredictable event that threatens to harm an organization and its stakeholders These processes may also cause the role of business development to overlap with software development. Business development Specialist, comprises a number of techniques designed to create new customers and penetrate existing
In the book "Great Software Debates", Alan M. Davis states in the chapter "Requirements", subchapter "The Missing Piece of Software Development":
| “ |
Students of engineering learn engineering and are rarely exposed to finance or marketing. Students of marketing learn marketing and are rarely exposed to finance or engineering. Most of us become specialists in just one area. To complicate matters, few of us meet interdisciplinary people in the workforce, so there are few roles to mimic. Yet, software product planning is critical to the development success and absolutely requires knowledge of multiple disciplines. [5] |
” |
See also
References
- ^ Birrell, N. A business alliance is an agreement between businesses usually motivated by cost reduction and improved service for the customer Application software is a subclass of Computer software that employs the capabilities of a computer directly and thoroughly to a task that the user wishes to perform A programmer is someone who writes Computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist Custom software development, also known as custom Software engineering, defines omitting of predeveloped (template or boxed solutions and views The Incremental Funding Methodology (IFM is an ROI -informed approach to Software development in which software is developed and delivered in carefully prioritized chunks of A functional specification (also functional spec, specs, functional specifications document (FSD, or Program specification) in Software Marketing strategies for product software assist Software firms to determine the type of Market analysis that is needed for decision-making Offshore Software R&D is provision of Software development services by an external supplier positioned in a country that is geographically remote from the client enterprise A software blueprint is the final product of a software blueprinting process The software industry comprises businesses involved in the development, maintenance and publication of Computer software. Software design is a process of problem-solving and planning for a Software solution A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of Software development effort Estimation is the process of predicting the most realistic use of effort required to develop or maintain Software based on incomplete A software development process is a structure imposed on the development of a software product The approach of software development rhythms seeks to answer the key question of whether programmer productivity is impacted by the various agile practices rather than by any single software development The software industry comprises businesses involved in the development, maintenance and publication of Computer software. The software industry comprises businesses involved in the development, maintenance and publication of Computer software. Software project management is a sub-discipline of Project management in which Software projects are planned monitored and controlled Search-based software engineering ( SBSE) is an approach to apply Metaheuristic search techniques like Genetic algorithms, Simulated annealing A software publisher is a Publishing company in the Software industry between the developer and the distributor. User experience design is a subset of the field of Experience design which pertains to the creation of the architecture and interaction models which impact a user's perception System software is any Computer software which manages and controls Computer hardware so that Application software can perform a task Game development is the process by which a Game is produced Today this term most commonly refers to the development of Video games Overview Development Web application development is the process and practice of developing Web applications. Web development is a broad term for any activity related to developing a Web site for the World Wide Web or an Intranet. Service-oriented modeling is a Software development methodology that employs disciplines and a universal language to provide tactical and strategic solutions to enterprise D. (1985). A Practical Handbook for Software Development. Cambridge University Press. ISBN 0-521-25462-0.
- ^ DRM Associates (2002). New Product Development Glossary. Retrieved on 2006-10-29. Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. Events 437 - Valentinian III, Western Roman Emperor, marries Licinia Eudoxia, daughter of his cousin Theodosius II
- ^ Jim McCarthy. "Dynamics of Software Development" (August 1, 1995), pp:10-30
- ^ Won Kim: “On Assuring Software Quality and Curbing Software Development Cost”, in Journal of Object Technology, vol. 5, no. 6, July-August 2006, pp. 35-42 http://www.jot.fm/issues/issue_2006_07/column5
- ^ Alan M. Davis. Great Software Debates (October 8, 2004), pp:125-128 Wiley-IEEE Computer Society Press
Further reading
- Luke Hohmann. "Beyond Software Architecture: Creating and Sustaining Winning Solutions" (January 30, 2003)
- Jim McCarthy. Events 1648 - Eighty Years' War: The Treaty of Münster is signed ending the conflict between the Netherlands and Spain Year 2003 ( MMIII) was a Common year starting on Wednesday of the Gregorian calendar. "Dynamics of Software Development" (August 1, 1995), pp:10-30
- Robert K. Events 30 BC - Octavian (later known as Augustus enters Alexandria, Egypt, bringing it under the control of the Roman Year 1995 ( MCMXCV) was a Common year starting on Sunday. Events of 1995 Wysocki. "Effective Software Project Management" (March 27, 2006), pp:72-75
- PhD, CISM, John Rittinghouse. Events 196 BC - Ptolemy V ascends to the throne of Egypt. 1309 - Pope Clement V excommunicates Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. "Managing Software Deliverables: A Software Development Management Methodology" (November 12, 2003)
- Dan Conde. Events 764 - Tibetan troops occupy Chang'an, the capital of the Chinese Tang Dynasty, for fifteen days Year 2003 ( MMIII) was a Common year starting on Wednesday of the Gregorian calendar. "Software Product Management: Managing Software Development from Idea to Product to Marketing to Sales" (September 1, 2002), pp:24-29
- Edward Hasted. Events 462 - Possible start of first Byzantine indiction cycle. See also 2002 (disambiguation Year 2002 ( MMII) was a Common year starting on Tuesday of the Gregorian calendar. "Software That Sells : A Practical Guide to Developing and Marketing Your Software Project" (June 10, 2005)
- A. Events 1190 - Third Crusade: Frederick I Barbarossa drowns in the Sally River while leading an army to Jerusalem Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. M. Davis, "Just enough requirements management: where software development meets marketing" (May 30, 2005)
- John W. Events 1416 - The Council of Constance, called by the Emperor Sigismund a supporter of Antipope John XXIII burns Jerome of Prague following Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar. Horch, "Two Orientations On How To Work With Objects," IEEE Software, vol. 12, no. 2, pp. 117-118, Mar. , 1995.
- Karl E. Wiegers, "More About Software Requirements: Thorny Issues and Practical Advice" (December 20, 2005)
Events 69 - Vespasian, formerly a general under Nero, enters Rome to claim the title of Emperor. Year 2005 ( MMV) was a Common year starting on Saturday (link displays full calendar of the Gregorian calendar.
Dictionary
software development
-noun
- The translation of a user need or marketing goal into a software product.
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
network: | |