software-engineering

Good book to learn to program well in Java (engineering or architecture-wise, not syntax)

I'm looking for a book to learn to "engineer" programs better. I program in Java already. Looking at the source code of open-source projects usually is too complicated as I have never made a program with more than 20 small files in it. I'm not an advanced programmer, I learned with a book and do this mostly for personal projects. My las...

Absolute Minimum Requirements for Good Software Design

I am trying to write a spec for a software application. The application takes inputs from static files (configuration data), files that it obtained by ftp, and "live" data obtained via a TCP socket. It does some stuff and generates output data, which is delivered to somebody else via a TCP socket. It is not so difficult to write a spec ...

software Engineering documentation

Can anyone suggest where can i find the best software engineering project documentation. I need to do on project for my studies. If i had an sample project would have saved lot of time for me. ...

What's the single most important thing that Executives want from their software development folks?

Busy executives in technology businesses (that's most every business, these days - not just software development houses and software product companies) are generally less than happy with the performance of their software development folks (whether in-house or out-of-house). What, in your experience, is the one most important things they'...

What's the single biggest reason Senior Executives tolerate poorly-performing software development projects and teams?

Many senior executives of businesses that rely on custom software - within their products or underpinning their company's services - seem to tolerate or avoid tackling long standing dysfunctionalities in the projects and teams developing that software. In your personal experience, why should this be so? ...

selling points of Agile practices

My company is using waterfall methodologies for software development. I want to convince the senior management about the advantages of agile practices. Which would be the most selling points about the benefits of agile development methodologies and practices? ...

What types of requirements add the most value?

I am looking for input on where developers find value in requirements. I understand there are times and situations where requirements make a mess, but let's presume the person writing the requirements understands the business and what they need. Maybe requirements are needed for governance, or testing, or even because none of the coder...

What College/Univ has the best computer science/software engineering program?

I can't seem to find a rating for this anywhere online. I don't want just online degrees (although information on those would still be good). I also need to take cost into account. If tuition is 2x more but the quality is only 5% better, then it's not worth it to me. Basically, I want the most bang for my buck. Thanks! ...

What is the best way to handle overly aggressive reviewers during a code review?

Everyone that has ever had to perform any form of code review has probably been here. You're a member of a code review team, and during the code review you come to an issue where a member of the team is overly aggressive about their viewpoint of a solution, whether it is right or wrong. How would you handle such a situation, especial...

Any good book about Software Test Engineering specifically targeted to programmers?

There are a lot of questions related to Unit Testing on stack overflow, but I'm at the moment interested in understanding more about the testing role on a software development project. So just to make it clear: I'm not looking for books on Unit Testing. I believe that to be competent software developers we should know a bit about the ...

"const correctness" in C#

I'm a heavy C++ user who dabbles in C# in his spare time. I'm also one of those const-correctness nazis and so not being able to do this easily in C# grates a little. The point of const-correctness is to be able to provide a view of an instance that can't be altered or deleted by the user. The compiler supports this by pointing out wh...

What ideas from other professions have you applied to software development?

The software development community is always open to new ideas to improve the way we develop software, and it seems to me that we innovate more than other engineering disciplines or professions. However, it seems that it would be unfortunate if our relatively young industry failed to learn from established professions. There must be som...

Failed software development

I have to do a project based on failed software development and implementation in any organizations or case from the internet and then do a forensic investigation on it. can anyone suggest how can i do this project. I have no idea about failed project. Can anyone suggest me.... ...

Which design patterns are underutilized?

Is there a specfic Gang Of Four Design Pattern that you frequently use, yet hardly see used in other peoples designs? If possible, please describe a simple example where this pattern can be useful. It doesn't have to necessarily be a Gang Of Four pattern, but please include a hyperlink to the pattern's description if you choose a non-G...

Best tool for Software System Diagramming

Over the years, I have tried many times to find a good, easy to use, cross platform tool for some basic software system diagramming. The UML tools I have tried seemed to get in my way more than help. So far, the solution I keep returning to is Visio, which is both Windows-only and expensive. Although its far from ideal, it does provid...

Open Source Code Review Tools? (Mondrian)

I've read a bit about Google's Mondrian, and I've seen Atlassian's Crucible demonstrated - I'm convinced that the tools have value. Are there open-source code review tools? It would be used on a proprietary codebase, so it can't be a public site or service (eg: Google Code's features include some of those of Crucible). We have release...

Recommended Books for Software Engineering

What would be a recommended book for Software Engineering? The book should be covering the various stages involved in software development process, covering topics such as: requirement gathering use cases domain model functional specifications architecture design testing deployment It should be a book that would help someone to und...

Getting software version numbers right. v1.0.0.1

I distribute software online, and always wonder if there is a proper way to better define version numbers. Let's assume A.B.C.D in the answers. When do you increase each of the components? Do you use any other version number tricks such as D mod 2 == 1 means it is an in house release only? Do you have beta releases with their own ver...

Is it frowned upon to release your software with > 1 first commercial version number?

Is it frowned upon to release your software with a version number high than 1? For example, some non tech-savy people might see a competitor's product with a higher version number as meaning my software is not as good. ...

Lost Classics: Out of Print Books?

On Lisp is well regarded as an advanced Lisp book. The author put it into the public domain, and it is now available from an on-deman printer (Lulu.com). What other classic books are we missing out on because they're out of print, and which ones are available on-line or on-demand? ...