Professional Software Development Term Paper

PAGES
1
WORDS
310
Cite

Professional Software Development Experiences

Engaging in the creation of software provides an individual worker, programmer, or developer with a kind of unique sense of satisfaction that can only be derived after devising a solution to a potential office problem or challenge. Unlike some creative projects, creating software is immediately remunerative and problem-specific. However, unlike many technical projects, it also requires one to think outside the box and address specific workplaces issues in innovative and process-oriented, rather than theoretical ways.

In a professional environment, however, one cannot merely create for the sake of creation. One must assess the needs of the individual who is contracting the software development, and tailor the product to the needs of the workplace and the requirement and skills expertise of the workplace's employees. Software processes that emphasize the use software to coordinate the efforts of people, computers, and software tools rather than viewing these elements in isolation are most effective in the workplace. When creating software processes, one must take a holistic approach, rather than focus on one element alone.

Ideally, programming software development processes leads to better understanding and improvement of software usage, by ensuring strong communication between employees and creative software development staff. Variety in approaches, rather than taking a one-track view of problem solving seems to work best. CDM, or the capability maturity model is one such an 'open-minded' methodology. CDM ideally uses process centered programming to codify methodology knowledge and to compare software design methodologies, rather than to produce only one software solution for potential workplace problems. (LASER, 2004) Software development is a process, not a single-minded goal that can be achieved, and process programs must be planned to support the entire software lifecycle, including configuration management, managerial support, and improved measurement capabilities.

Works Cited

LASER. (2004) "Process Programming and workflow." U-Mass Amherst Website. Retrieved 13 Jan 2005 at http://laser.cs.umass.edu/process.html

Cite this Document:

"Professional Software Development" (2005, January 13) Retrieved May 11, 2024, from
https://www.paperdue.com/essay/professional-software-development-60969

"Professional Software Development" 13 January 2005. Web.11 May. 2024. <
https://www.paperdue.com/essay/professional-software-development-60969>

"Professional Software Development", 13 January 2005, Accessed.11 May. 2024,
https://www.paperdue.com/essay/professional-software-development-60969

Related Documents

Software Development Life Cycle Agile Software Development Agile software development is a popular software development process or methodology that has gained a lot of popularity in the recent years due to its effectiveness and ease of use. Firstly, it encourages collaboration and teamwork throughout the life cycle of development and this makes it easy to plan and implement. Agile software development is all about breaking a task into small chunks that make it

Software Development Life Cycle Social Media Software Implementation Project Social media is an important aspect of every business today because it gives companies a unique chance to understand the customers better and to interact with them at a more personal level. A wide range of social networking tools are used by companies to attract customers to the products and services offered by the company and this makes social media software implementation essential

women in the software development industry have to work harder as compared to men to achieve success. It has one source. Laura Martin's (2002) article "Software Development Opens Doors for Women" advocates the software development industry as "absolutely loaded" with wonderful opportunities for women. She supports her arguments through interviews of twelve successful women working in the software development and related industries. However, where there are success stories, there are

High Level Languages in Software Development A software developer must by the very nature of interaction with a computer, utilize a programming language. The language is simply a means to organize and specify that algorithm functions occur when necessary to achieve a given outcome. There are many versions of languages from both a historical and current context; however, most computer languages can be broadly grouped as either high level or low

The Extreme Programming process divides software development into about 12 iterations of one to three weeks each. Iteration plans are useful in measuring progress, and keeping planning simple (Wells). The next step in the Extreme Programming process is acceptance tests. These are created from user stories used in iteration planning, and are automated. Quality assurance is a part of this process. After the required series of iteration and acceptance tests, the

Software documentation is an integral part of the software development process. However, the process is often challenging because over the course of a software development project the scope can often change and evolve several times with updates and new builds. Despite the challenges that are presented in effectively documenting the development process, the documentation that is produced can serve as a valuable asset that can be used in future projects