Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.

learn more… | top users | synonyms

31
votes
8answers
1k views

Is memory management in programming becoming an irrelevant concern?

Background I revisited an old (but great) site I had not been to for ages - the Alioth Language Shootout (http://benchmarksgame.alioth.debian.org/). I started out programming in C/C++ several years ...
-2
votes
2answers
212 views

Programming vs Engineering [closed]

I am in high school at the moment and soon reaching stages where I would have to make choices. To introduce, I love programming. I had started learning programming a year ago and have some experience ...
5
votes
1answer
166 views

Are there any empirical studies about the effects of commenting source code on software quality, maintainability and developer productivity?

I am an advocate of commenting on source code and documenting software products. It is my personal experience and observation that working on source code that is rigorously commented has helped me in ...
2
votes
1answer
60 views

what is the name of the model for the describing strategy between R&D and Professional Services

Is there a model that describes the different strategies that a company may use where the organisation is split into an engineering division and a professional services division? This is the sort of ...
0
votes
2answers
88 views

requirements for software quality for internally developed / shared software?

In environments where software is built internally by one team and then that software is used by other internal teams, how does one decide what the required quality should be for the produced ...
0
votes
2answers
137 views

Exactly quote for this sentence meaning [closed]

I'm sorry if this question is not suitable on this site, because I don't know which others site in stackexchange suitable for this question. I'm preparing a slide show about software engineering, I ...
1
vote
2answers
178 views

Problem Understanding the IEEE definition of Software Engineering

Background Software engineering is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these ...
0
votes
1answer
264 views

Is there a correlation between the type of a company/industry and the software engineering rigor?

I would like the answer to explain what impact, if any, does the type of company/industry have on the rigor, depth and breadth with which software engineering is practiced. The best would be some ...
1
vote
2answers
416 views

Which industries use the most high-quality, measurable, reliable approach to software? [closed]

What sections of the software industry (i.e. healthcare, aerospace, games, etc) are most likely to practice software engineering with the engineering rigor + depth and breadth defined in the SWEBOK?
0
votes
1answer
133 views

Develop web site from existing software or cherry pick and use a web framework? [closed]

A small team and I are tasked with developing a web site. The client has referenced a particular open source project (we'll call it X) when describing some of the features. Because of this, the team ...
-1
votes
1answer
133 views

Differences between software engineering and other areas of computer science [closed]

If we take software engineering as a discipline and field of knowledge, how it differs from other areas of computer science? Wikipedia only tells "Major differences between software engineering and ...
0
votes
1answer
148 views

Who practices, or is likely to practice, the IEEE Software Engineering? [closed]

There is an interesting issue in Software Engineering which I'd like to explore. The issue is firstly what is and what is not software engineering. Secondly, if software engineering is what the IEEE ...
4
votes
2answers
143 views

How to manage and estimate unstructured requirements received from customers

A lot of the times during the bidding phase of a project I receive a software system's requirements from our potential customers in a very unstructured format from various sources [email, word ...
8
votes
6answers
237 views

How do tight timelines and scheduling pressure affect TCO and delivery time?

A friend's father, who is a software engineering manager, said, emphatically, "The number one cause of scheduling overruns is scheduling pressure." Where does the research stand? Is a moderate amount ...
1
vote
4answers
187 views

Do you know software tools for software engineering to define and implement software development process? [closed]

I'm looking for software tools that help you to define and apply an effective software development process. I mean, tool cases to help you in software engineering to define your requirements for your ...
9
votes
4answers
621 views

How best to keep bumbling, non-technical managers at bay and still deliver good work? [closed]

This question may be considered subjective (I got a warning) and be closed, but I will risk it, as I need some good advice/experience on this. I read the following at the 'About' page of Fog Creek ...
10
votes
7answers
700 views

Empirical evidence for choice of programming paradigm to address a problem

The C2 wiki has a discussion of Empirical Evidence for Object-Oriented Programming that basically concludes there is none beyond appeal to authority. This was last edited in 2008. Discussion here ...
8
votes
3answers
335 views

How to gain personal practice at heavyweight development methodologies?

I'm in a new job where the project needs to meet strict quality standards, be heavily documented, managed in great detail, UML diagrams, and all those things that are opposite of "cowboy coding" where ...
3
votes
3answers
296 views

A software design pattern to model runtime-dependent behavior

In a interview I was asked, Suppose we are going to create a software that runs on both desktop machines and smartphones. Name a software design pattern that could be used to enable the application ...
9
votes
12answers
1k views

How would you explain that software engineering is more specialized than other engineering fields? [closed]

I work with someone who insists that any good software engineer can develop in any software technology, and experience in a particular technology doesn't matter to building good software. His analogy ...
0
votes
1answer
381 views

What degree program should I take to become a robotics programmer? [closed]

I'm currently in high school, and have strong interests in robotics engineering and programming. I'm on our school's robotics team, do my own spare projects, and basically do as much as possible to ...
9
votes
7answers
1k views

Do software developers know what engineers actually do? [closed]

Software development is often contrasted with the traditional branches of engineering, most commonly civil or mechanical engineering. For example: "Software development isn't like engineering, it's ...