Citizendia
Your Ad Here

Software development process
Activities and steps
Requirements · Architecture
Design · Implementation
Testing · Deployment
Models
Agile · Cleanroom · Iterative · RAD
RUP · Spiral · Waterfall · XP · Scrum
Supporting disciplines
Configuration management
Documentation
Quality assurance (SQA)
Project management
User experience design
This box: view  talk  edit

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

  1. ^ 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.  
  2. ^ 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
  3. ^ Jim McCarthy. "Dynamics of Software Development" (August 1, 1995), pp:10-30
  4. ^ 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
  5. ^ Alan M. Davis. Great Software Debates (October 8, 2004), pp:125-128 Wiley-IEEE Computer Society Press

Further reading

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

  1. 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
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic