software-development

Is it reasonable to have lots of factories in project?

In my current project, there are lots of Factory Methods, so when the program begin it has: Init() { RegisterFactory(A1); RegisterFactory(A2); ... //hundreds of Register. ... } Is there any other way to do this? It looks not reasonable. ...

What is the difference between agile and architecture-centric software development?

From what I have read, "agile" seems to be just a euphemistic term for hack-and-slash development. In other words, where architecture-centric development is based around design documents, agile development has no "design," per se, and the code is just hacked together until it passes tests. I really hope this is not the case. Clarifica...

How do you educate your teammates without seeming condescending or superior?

I work with three other guys; I'll call them Adam, Brian, and Chris. Adam and Brian are bright guys. Give them a problem; they will figure out a way to solve it. When it comes to OOP, though, they know very little about it and aren't particularly interested in learning. Pure procedural code is their MO. Chris, on the other hand, is an ...

Javascript groups development process

We as a group develop Javascript/JSP web application, and the problem is we are developing the webapps based on customer requests, while another team (core team) develops the "core" webapp product. In other word, we "customize" the Javascript/JSP webapp differently for different customers, most of the customization is in the Javascript...

Which to design first? software GUI or architecture

'Having plans for a software product sometime in the future, I would like to know the best way to design a software product. Architecture (i.e. components and relations between components) first or the GUI? Thanks. ...

Are there any methods of developing a large system instead of parameters?

One way to develop a large, versatile system is with the use of parameters. The user defines a large number of parameters and the system behaves accordingly. I guess the advantage is that the system can do lots of things, according to the values of the parameters. The disadvantage is that the system becomes more vulnerable when the num...

Looking for an advice versioning style for software releases

Hi, I developed an open source forum engine called nearforums (http://nearforums.codeplex.com/) and I wanted an advice on how to name the releases. Until now the releases were named release1, release2, etc. but in the next few days I will make a new release and I don't know if it is a good idea to follow the releaseN naming... Should I...

A Better C# Poker Framework Design?

I'm writing a poker framework in C# and I don't like the design I currently have. My goal is to have a game engine that can play a multiple AI against each other in batch mode very quickly, play multiple AI vs. multiple humans (probably via a Silverlight client). I'd like to keep efficiency high but maintain game support flexibility-- e....

why use com.company.project structure?

Does anyone know of the practical reasons for the com.company.project package structure and why it has become the de-facto standard? Does anyone actually store everything in a folder-structure that directly reflects this package structure? (this is coming from an Actionscript perspective, btw) ...

Alert when web query is in progress?

Hi, I was stopped in my work by a small problem: my application contains some web queries, which are almost immediately performed if wifi connection is used, however they need a couple of seconds to finish in case of 3G or even EDGE connection. During this period, I would like to indicate to the user that the query is in progress, e.g....

How to document software algorithms?

I'm working on a large project for a university assignment, we're developing an application that is used by a business to compile quotes for their various services. I need to document the algorithms in a way that the client can sign off on to make sure the way we calculate the prices is correct So far I've tried using a large flow ch...

Looking for a project idea

Hi, I am a tutor in a software development project that includes of 60 bachelor students, for this project the students have to choose a software project and develop it using C# or Java programming language. The project will be decomposed into multiple modules and a group of 6 or 7 students will work on each singular module. I just wan...

In depth Ruby Gem development resources (book, video, sites)

I'm writing my first Gem for a Rails project, and looking for in depth information about this topic i have found nothing at all. I'm not looking "how to build a gem", but a relevant developer guide or resource on the topic (distributed programming with Ruby and so on). I expect if someone have good reference material ?? Thanks in adva...

What should be the features in a good software project

I am wondering what should be the care given to any software project to have a dam professional look. Like Internalization should be considered, i want such types of ideas. Please help me. Thankyou ...

Cross platform software devleopment (Mac, Window) languange suggestion pls

I need to develop a software which works for both windows and Mac OS. The requirement are follows: User can view flash file, make the selection and software print out the user selected flash file list. I have experience in .net and windows platform but no experience in Mac OS. What is best development language and tool for my current...

Sites to find out more about different aspects of sofware development

I love to discover new algorithms, new knowledge about new and old things in programming and sure there are plenty of the sites about it (wikipedia, stackoverflow.com and reddit.com/programming to name a few). What are your daily sites that help to improve your skills and make you a better professional? Thanks, Max ...

Is it a bug? Unintended behavior from agreed specifications.

When the specification and the agreed behavior of the application operates without fault, however the outcome turns out to be undesired, what should this be called? Is it a bug? How can it be a bug when the software performs as desired from the specifications and the agreed behavior? ...

Portal Application Development Steps Question

Hi, I have a tight timeline to deliver a new portal application that initially will host a new product, but overtime will be the place that we migrate all of our existing portals into (a single look and feel and eventually single data warehouse). The major steps that I see for the initial phase are: - Design UI - ********...

RAD Rapid Application Development replacing old waterfall model

I read an interesting article in Forbes magazine that nowadays the traditional waterfall model of software development is being replaced by the Rapid Application Development Model. The below link gives you information on the RAD http://en.wikipedia.org/wiki/Rapid_application_development My question is how far is this true or in other w...

What is the point of scaffolding?

I don't understand the significance of something like rails, codeigniter, etc. and scaffolding. From what I read, and maybe it's just wrong, scaffolding isn't used in the production environment. I don't know what it's for. It's neat but I don't know what I am supposed to do with it. Thanks. ...