software-development

How to deal with requests for ridiculous functionality in your software?

Of course, most of the time this type of request comes from management that neither has a clue about what the users really want, nor does [s]he have a clue about the technical aspects of building a specific software project or software in general. See Dilbert's Pointy-Haired Boss for more detail. However, that's just one aspect. What ab...

To beta or not to beta.. that is the question.

I'm looking for a consensus for one or the other Beta; Release software that is semi- functional to a limited audience and let users guide the process until an application is complete. No Beta; Define all functionality based on previous user-feedback and/or business logic, build the software, and test it with whatever time you give yo...

How to decompose a system into modules?

The effectiveness of a "modularization" is dependent upon the criteria used in dividing the system into modules. What I want is, suggest some criteria which can be used in decomposing a system into modules. ...

CPU Cards for Parallel Computation?

I remember reading some time ago that there were cpu cards for systems to add additional processing power to do mass parallelization. Anyone have any experience on this and any resources to get looking into the hardware and software aspects of the project? Is this technology inferior to a traditional cluster? Is it more power consciou...

What are common pitfalls for startups driven by software developers?

Myself and a friend have created a startup, but we are both software developers. We are quickly realizing that we are going to have to deal with, and understand, all of the intricacies of business. Are there any resources that can help us avoid common problems encountered by the non-business-savvy? How do you balance creating your pro...

Biggest python projects

What is the biggest software development team that uses Python? I am wondering how well the dynamic type system scales to large development teams. It's pretty clear that at Google they have C++ and Java codebases with thousands of developers; their use of Python is much smaller. Are there some huge companies that develop primarily in P...

Three Things I Learned About Software WHILE NOT in University

Well this question is asked by Scott at Scott Hanselman's blog, but I want to introduce over here. What were the Three Things You Learned About Software WHILE NOT in University? ...

What typically takes place during the due diligence phase of an acquisition of a software company?

What typically takes place during the due diligence phase of an acquisition of a software company? I am in particular interested in how the value of the software assets is determined. What is the scope and nature of the technical documents that is reviewed? Is it common to examine the actual source code? the version control history ...

Flowcharting tool/add-in for Visual Studio

A 2 part question: Are flow-charts, as tool to analyze source-code, no longer considered useful? The reason I ask this question is that if you Google for source-code to flowchart tools for Visual Studio, there are no relevant results. Also, Microsoft does not seem to have a tool for this purpose. Are people just not using flowcharts th...

Software Development Track vs Web Design Development Track

I'm currently a student. I just finished intermediate c#. Wow. It was interesting, but I've found myself becoming more interested in the javascript and html world as I've started to see the potential for variety with web applications and scripting. My question simply is for your best answer on the benefits or negatives of either track ...

What steps do you take when writing a really large business processes?

I was given this really long flow chart (8 pages) of how we process our financial transactions. The most critical piece of our application. I'm sure you can imagine lots of squares and diamons with lines drawn all over the place, and then separate detail sheets describing which fields in the database to update, calculate, retrieve, store...

What blog every Software Developer should follow?

I couldnt find it, so here is my question: What blog every Software Developer should follow? Im talking about blogs that are less language-specific, and bring the greatest advices frequently about our job, our working-life, and career. I am pretty sure that there are a lot of good blogs out there waiting for me visit them. In my feeds ...

Do you include Research & Development in your estimates?

My company requires that we achieve our estimates to within 30% of forecast. Typically, clients (any my business is no different) expect that they'll get their product as soon as possible for the lowest cost ("I want all the features delivered yesterday for free"). As part of my team's development iterations, we are required to estimate...

How does a Software Architect get his designs programmed?

Furthering my previous question about what an SA does, I'd like to know how SA's usually manage the developers under them. Is it: a manual process, where they meet with developers to make them understand the design semi automatic, where they draw diagrams that mostly suffice to explain the code to developers fully automatic, where they...

What would you consider to be called a "helper method"?

I am wondering what kind of methods are "helper methods". Where do we have to draw te border to say that an specific method is a "helper method"? Actually, I consider any method to be a "helper method" if it's not an initialization method, a method implemented for conforming to an protocol or delegation response methods. Any other method...

What is the optimal size of a software development team?

What is the optimal size of a software development team? or Does size really matter? It seems to be subjective, but my intention is to know 'What are the metrics' which decides team size?. ...

The pros and cons of "Shadow IT" in software development

Recently we’ve seen the emergence of so-called “Shadow IT” within many organisations. If you’re not already familiar with the term, it refers to those who manage to dodge the usual IT governance by means such as using thumb drives to share files or “unapproved” software products to achieve business tasks. Shadow IT can emerge from within...

How to select the best developer from team?

We are going reward the best developer (monthly/qtrly basics) from our team. How do you select/choose the best possible candidate from team? Do you have some sort of criteria / selection process which you may want to share? ...

Bare minimum for an independent developer

I'm currently in the planning stages of starting out on my own* (with a business partner...) and am trying to come up with a list of minimum requirements that I'll need for the early stages of this venture. Leaving out the business craft side of things (sales marketing etc.) at this point - there are plenty of articles here on SO coveri...

Judging competency - does one swallow make a summer?

Whilst working on some generally horrible Javascript code this morning, I came across the following (in multiple places): // make moveAmount negative moveAmount = moveAmount - (moveAmount * 2); I sit directly across from the guy that wrote this; he's been a developer here for seven years. I, on the other hand have just started, am pre...