software-development

Is software development a discipline of engineering or a discipline of arts?

A post I read on Brad Abrams blog had this very question and I would love to get the views of the community. Software is being taught as an engineering discipline in many universities, even though the field is so young that questions regarding what consitutes good design, in terms of what is measurable, cannot yet be answered all that w...

Reusable C#, Java and/or Flex components

I am looking for reusable open source components. The level of depth, breadth and hopefully quality that I'm looking for is similar to this. Although I need them in programming languages C#, Java and Flex (which I often use in my projects), other languages such as PHP, Perl, Python, Ruby etc. are welcome. I see this as a big help for ...

Can you use a Card Layout on Game Panels?

I set up a Card Layout at main Game Panel, in order to bring up some additional menus at certain times during the game. When I run the build, the panels just flash back and forth between each other continually. Is this because both of them are continually refreshing? and is the card layout feasible in the main Game Panel, Is there a ...

Does a business that is serious about its online strategy need an in house development team?

It seems to me that any truly successful online business (or traditional business with a successful online presence) needs to have an in house development team. This seems obvious to me, but can anyone give some solid bullet points that back this view up? Alternatively, outsourcing of your online development smacks of treating software...

Being overpossesive

I work for an 80 strong IT department (including BAs, project managers etc.), in a 2,500 person organisation. I'm a solutions architect, and my focus is on writing software for use within the organisation, mostly within the IT department. Before me, internal development did not exist here, and I've shaped my role somewhat myself. My ac...

How do you deal with developer frustration?

How do you deal with developer frustration? By frustration , I mean when your managers tie you down and expect you to jump very high or perform miracles..and things don't go through their thick skulls. a) Quit the company. b) Shoot yourself or shoot the managers. c) Choose a different profession. Any other option? ...

How to become better developer ?

Ok, Most of you are better developer than me but how did you become one ? Could you explain me how. ...

Suggested Agile SDLC book(s)?

I’m interested in picking up a book or two discussing in detail Agile software development life cycle. Does anybody have any suggestions? ...

Java Method with Enforced Array Size Parameters?

I would like to create an initialisation method for a Java class that accepts 3 parameters: Employee[] method( String[] employeeNames, Integer[] employeeAges, float[] employeeSalaries ) { Employee myEmployees[] = new Employee[SIZE];// dont know what size is for ( int count = 0; count < SIZE; count++) { myEmployees[c...

Can we create a new variant of Scrum for waterfall projects

It is not easy for traditional large software product organizations working in distributed off-shore environments engaged in Product Development to follow the spirit of Agile in Scrum for the following reasons: Their product development is not iterative. The product engineering teams after several rounds of iterative systems engineeri...

Software-related but not programming-specific questions

I have often fought the urge to ask questions that I know aren't appropriate on SO, because I personally haven't come across another online group who's opinions I would trust as much. What sites do you frequent that you have found good participation from a smart group of people where you can ask questions that are related to software, ...

Can Scrum and Lean principles ruins the life of professionals?

Hi There, I work with scrum about 2 months and don’t have all the experience I wish, so I would like to hear some inputs about it. My concern is people never say about drawbacks for the two sides; company and workers. I know the benefits of a cross-functional team but which are the drawbacks? What is hidden beside the amazing Eden Gar...

Should developer tools, languages, frameworks, etc. be standardized across an organization?

The organization that I currently work for seems to be heading in the direction of dictating to software developers which tools, languages, frameworks, etc. must be used. However, nobody has convinced me that this is a good thing. The main argument I have heard is that it will make training easier. But, after developing software for over...

Anything wrong with releasing software in debug mode?

We all know that "Debug Mode" should be used for development because compiler produces more debugging information and "Release Mode" should be used for production releases because the compiler produces optimized code. However, lets say if you are making a software that is only used internally within the organization and code performance...

The right approach to design a web application (design software, not graphics)

Recently I got requests from potential clients for very complex web applications. They wanted me to write a spec before the "real" works begins. The spec, as they see it should only be words describing the app and DB. Where I found the best approach is to "paint" or "build" a prototype of the screens the application will have (html is ea...

Should code be short/concise?

When writing a mathematical proof, one goal is to continue compressing the proof. The proof gets more elegant but not necessarily more readable. Compression translates to better understanding, as you weed out unnecessary characters and verbosity. I often hear developers say you should make your code foot print as small as possible. Th...

Private beta test communication and infrastructure

So your commercial app is in the middle stages of development.. enough that it's usable but still needs refinement, extension, bugfixing. It's far from shippable, but it's stable and complete enough that your developers and in-house testers/users feel it's time for more feedback from real users. So you go to a wider but still closed bet...

What tools (free) do you use to design software

What tools do you use to speed up documenting application design. Namely, creating wireframes, flowcharts. What other methods do you find essential . Is the general consensus that use cases are vital, or is a good functional spec document easier and quicker ...

Clipboard viewer for programming purposes

I need a clipboard viewer in order to understand the type and contents of the data I'm receiving. Is there any such program available, (for Windows) that lets you explore any type of data currently in the clipboard? ClipSpy: Unfortunately the only workable multi-format viewer, ClipSpy, shows me the string data wrapped every 10 character...

Have you ever seen a project that was managed properly?

Most developers know how a project should be managed. You should follow the software development life cycle. You should gather requirements and come up with a design beforehand. The code should be nice and readable, and you should follow principles like DYR. The end product should meet most, if not all, of these requirements: Developme...