software-quality

How to convince "The Management" to use all aspects of Visual Studio Team System ?

Currently we have several defect and bug tracking systems, which include Quality Centre and bespoke support systems (both team and company wide). Also we use Microsoft Project - although I haven't seen a task list in months... But what I find difficult to understand is why our company purchases VSTS and only utilises part of it - we c...

Hiring a programmer: looking for the "right attitude"

It's actually two questions in one: What is the right attitude for a programmer? How do you (or would you) look for one when interviewing or during hiring process? Please note this question is not about personality or traits of a candidate, it is about their attitude towards what they do for living. This is also not about reverse of ...

End-to-end software development cycle on a web-based application?

We are looking for ways to further improve our software development process through proper documentation. However, being a document, these documentation/specification are only available whenever we open and read it. For example, URS, SRS, ERD, DB Diagram, Class Diagram, Use Case, Test Scripts, User Manual and Training materials usually...

Examples of open source high quality, well designed python software?

I am looking for a well-engineered, well-built python application that could serve as a guideline to demonstrate best practices relating to software development in general, and more specifically in python. (Note that software in other languages would also be welcome provided they are of good quality and could serve as models of good arch...

Signs of Dying Software

What are signs that software is dying? How does a developer find early warnings to save a piece of software from dying? From user perspective, I think it is pretty clear - What they can not use efficiently, they will trash. Apart from this the software can die because of it's code - the architecture, coding style, size of codebase...

Do consulting companies focus on code quality?

I've gotten a couple of interviews from companies to fill a junior software developer, half of which are consulting companies. My last and first job didn't really focus on code quality and was very budget oriented. Creating high quality code is something that I want to practice doing from now on. So my question is, do consulting compa...

Feature bloat - how much is too much?

I'm a computer science student designing a project and I've started wondering what are good examples or software, or even hardware that are toeing the line between being feature rich with good usable features for regular users and being too intimidating for new users. Also could anyone recommend any good tips/books for designing good qua...

How do I go about building a test plan for our QA department?

We are currently preparing our testing department for a new release of our latest project. We would obviously like them to follow a thorough plan for testing our software and insuring that bugs are passed back to us (the development team) before release. Are there any good tools or methodologies to follow in creating this test plan? ...

Comparison of static code analysis tools in Linux?

Has anyone done any comparisons on static code analysis tools available to Linux? What are the strengths and weaknesses of the following tools: Lintian, Sparse, Splint, RATS, Using the -Wall option. Would you consider that using just one of these tools is adequate? I'm not looking for recommendations (I can find plenty of those) b...

Software quality metrics

I was wondering if anyone has experience in metrics used to measure software quality. I know there are code complexity metrics but I'm wondering if there is a specific way to measure how well it actually performs during it's lifetime. I don't mean runtime performance, but rather a measure of the quality. Any suggested tools that would he...

Continuous integration workflow idea

Hi, In the software development environment where I work we have a group of developers all working in the same (Java) codebase (currently using SVN). I notice that people want to commit often what they have constructed without 'breaking the build'. So just for that reason I'm looking at tools like Git and Mercurial that make branching a...

How do you ensure the same bug does not creep into the product the second time?

I understand the short answer to it is by doing testing but still how do you do this testing? Do you modify your test cases to include the bugs as additional test cases to run or do you just verify all the bugs in your bug tracking system starting from the oldest to the newest releases. Thanks for the answers. Looks like my question was...

What book can I read to help me start a software testing company?

What book can I read to help me start a software testing company? I've read all the basic software testing books. Please don't point me to other basic software testing books. I would like to get a list of links or books on the business of software testing. ...

What does the term "lasagna code" mean to you?

According to Wikipedia, the term was originally coined by a database expert Joe Celko in 1982 and here's a quote from his 1997 article revealing what he meant by it: "The standard [structured programming] solution was to replace the GOTOs with nested IF-THEN-ELSE statements and switches that were layered so deep and had so much redundanc...

How to increase code quality?

I would like to increase the code quality of myself and my team. What do you recommend me to do in order to achieve that? We are working with Visual Studio and C# (don't know if it's relevant though). Thanks! Shay. P.S. I've written a blog post that summarizes the answers from here: http://ironshay.com/post/How-to-Increase-Code-Quali...

Does software quality really matter for Application Developer - *Practically*?

Does software quality really matter for a Application Developer in practice? I know this question seems like the most dumb question. But please see below why I am asking this question. I am fond of such engineering principles, patterns and had been implementing and enjoying so far. But now I am realizing that such principles re...

What is technical debt?

Can someone give me a good definition of what they mean by the phrase "Technical Debt"? ...

"it works-don't touch it" and continues engineering

Sometimes I work with bad smelling code. Yes, there's bad code out there :) I'm not talking about design problem but about much more simple things like: messy indentation non consistent use of empty lines a big banners introducing functions, which just repeat the function/method names non consistent name conversion, even in the same li...

Deploying a big test disguised as a program

If someone has created a small diagnostic, internal web app that uses (unit) tests as its logic, is there ever a valid reason to do that? Keep in mind that Nunit has to be deployed as well where ever this website goes. I'm of the view that programs should contain their own logic and possibly reusable parts (if available) but not wrap t...

What interview questions should a developer ask a tester?

We have some interviews coming up whereby we're recruiting for a quality assurance role. The purpose of developers being involved is to understand whether hte person will work well with the development team. What are the most important question(s) a developer should ask a QA person? I'm looking for practical questions more than fluffy...