Software Development

There are three types of software.

Custom: These are soft wares that are made for specific people or company or an organization.

Generic: These soft wares are made commonly for all people or an organization.

Embedded: These soft wares are made for the hard ware installation that can be used for different purposes etc

Problems With Software Development:

There was a lack of data for the development of software and no good way for the productivity measures. The communication gap between customer and developer can also create problem. There is no systematic approach in the development of software and is little emphasis on software maintenance. There are no complete software testing and implementation procedures available that can help to make it good software. Software development tools and software development magazines are used to solve this problem.

Solutions In Software Development By Software Engineering:

There should be modular approach, divide and conquer rule, high Cohesion, dependant Modules and Low Coupling should be used. Constantine law that involves cohesion and coupling should be following. There will be fewer bugs by using modularity

1. Algorithmic approach
2. Analysis and design
3. Object oriented concepts should be used. Its benefits are long term
4. Developers must work closely with users

Software development plan is concerned with all aspects of software production. Software engineers must use a logical and organized approach to their work and use suitable tools and methods depending upon the problem to be solved, the development constraints and the resources available.

In view of Dave Parnas, software development is multi person construction of multi version software. It involves management documentation and maintenance.

Following are the steps involved in software Development Company that measure metrics.

1. Modeling
2. Problem Solving
3. Knowledge Acquisition
4. Rational Driven

Steps involved in modeling are:

1. Understand The Environment
2. Understand The System They Could Built
3. Object Oriented Methods

Steps involved in problem solving

1. Specify The Solution
2. Formulate The Problem
3. Analyze The Problem
4. Search For Solution
5. Decide On The Appropriate Solution

Steps involved in acquisition of knowledge:

1. Water Fall
2. Linearity
3. Risk Base Development

Steps involved in rational management

1. Understand current situation
2. Every decision should have some alternatives

Software development lifecycle should have following steps.

1. Planning
2. Designing
3. Implementation/Integration
4. Testing
5. Maintenance
6. Feedback From Customers

Some people think that software development is more adequate term for software engineering. But some said that the work of software is just like the engineering so it comes in the category of software development because it is a manufacturing process. There are many software engineering institutes in the world that are making engineering every year for the productive work.

People from different universities or areas are making good contribution to software engineering. Today software engineers are earning much because they have information technology knowledge, they can be network engineers and some can earn much just by doing some diplomas or get good jobs. So this term is little bit confusing.

Survey of software development tells us that some people think that software engineering is just a tool of practice that has a great sample of resume by doing more and more experience.

There are some very good companies for the software development like Indiana software development, Indianapolis web software development etc. These companies provide us offshore and onshor services for getting high quality skills.

It makes evolutionary development in the world and making changes very rapidly. Off shore and out source Software development is an agile development that provides us rapid changes. In short it is very inportant field and without it technologies cannot make progress in an organized manner. Its magazines of software development are also present in the market.

Software » Software Development