software-engineering

Economics of software development

Can anyone point me towards any references that attempt to formulate an economics of software development? In my own research, I discovered a book by Barry Boehm on this, but it seems very awkward and theoretical. Dependency Structure Matrices seem to offer something worthwhile. Carliss Baldwin has used these in some work on modulariz...

Why do we teach assembly language programming?

Is assembly language programming taught just for the sake of history ? Do compilers generate better assembly code than the one written by a novice programmer? DEFINE better -> from the point of the execution time of the assembly program ...

What is the general opinion on AxoSoft OnTime when use for Project Management?

Managing Projects Was not marked answer and all their responses where exclusively for bug tracking. I am more interested in how it compares to other Project management software like CodeBeamer. The full Change Request, Bug, Tasks, Knowledge Mgmt (wiki), Discussion, and others. I also looked at this other question but find the same inf...

Embedded Software Programming Recources (MicroControllers,EPROM)

Does any One Know any good online Embedded software programming with C or assembler Recources Google's not really helping out with its search. ...

Essential Math for excelling as a Programmer?

Hi everyone, I was just wondering about math as a programmer. I DO use math a fair bit, mainly vector math and occasionally trigonometry when I do games programming. My question: Do you consider there to be any essential math that you as a programmer must know in order to be a successful (and awesome) programmer? Mainly I have found th...

Has anyone "learned how to program in 21 days?"

I'm not a fan of these learn how to program in X amount of days books. Some even boast, learn how to program in 24 hours. This is a joke and an insult to me as a software engineer who went through a rigorous discipline in computer science and mathematics. So a question to the community, have you benefited from these become a programmer ...

Should programmers do Pro Bono work? where are the code public defenders?

How many projects are people doing based on the Bro Bono publico ideals versus working for the highest wage or potential for a cash-in-buy-out payday? For years lawyers have been called out for excessive gathering of wealth from high bill rates and huge settlement deals, hiring out their knowledge and skills to the highest bidders. Peop...

what are the Data Flow Diagrams DFD?

What are DF Diagrams , and how they help project managers in their job? ...

Why are there so many sites dedicated to programming and yet there are relatively few that actually describe the systems that they're trying to produce?

There's a lot of sites out there that teach people how to build better software--but why is it that there are very few sites that actually give detailed descriptions of the domains that we (as programmers) are supposed to create? One can only construct so many inventory, accounting, and ERP systems before a pattern of common requirements...

How does your organization approach usability?

I have a good friend (my old college roommate, actually), who critiques my personal projects every once in awhile. He is a usability engineer at a large bank, and I'm constantly amazed at what kinds of things he catches/suggestions he makes. Back when I was in college, I always knew usability was important on some level, but I didn't rea...

stopping code rot

Given that working features are better value for a company than good code at any given point in time and that bad code makes adding more features difficult: How do you stop the code from deteriorating over time? At any point, getting a feature to work is higher priority than getting it to work with well engineered code which takes lon...

What's most important when you need to establish a software development infrastructure in your company?

Let's say you work for a huge company which suddenly decides to do custom in-house software development. Additionally, they want to be able to offer successful developments to their customers as well (if any). Now you are in charge of it. What would you see as most important to build a successful software development infrastructure? ...

What is the Title of this Software Engineering Book?

Hi Guys, I don't know if its right to ask the question here. I am in search for a book on Software Engineering and i don't know its name. One of my friend have a well worn version of it without the covers and so I know the table of contents of that book. Here's the table of contents in it. Part One Software-the Process and Its Ma...

How do I close the gap between developers and production support teams?

To make my question clear, allow me to define the terms of the title-- Production support teams are the resources who maintain software applications which are currently in use. The developers are the coders who write the software apps from requirements. Often times atleast in my work experience these two teams meet only once or twice ...

Theories of software engineering

In my career I've come across two broad types of theory: physical theories and educational/management theories: Physical theories are either correct (under appropriate conditions) or incorrect, as judged by the physical world. Educational/management theories have the appearance of being like physical theories, but they lack rigorous te...

How do you become a certified software engineer in Canada?

I've heard say that in Canada to call yourself a "Software Engineer" must be certified by the authorities just like a civil engineer. I'm curious what the process for this is? Is it about taking a test? Is there required, accredited coursework involved? What else? What resources are available to help someone with this process? Also, is t...

How do you help upper management understand this is not trivial stuff?

Everywhere I've ever worked I consistently run into the same problem with management, they have no idea what is going on in the depths of an engineer's mind. Understandably, they're not developers so a technical explanation just won't do. How do the rest of you relay the complexity of a project to management after giving an honest estima...

Are there any software guarantees in critical systems?

Are there systems or is there software out there that is developed with a proof of correctness to back it up? Or are all critical systems developed merely with an aggressive code review and test cycle? ...

How important is the school you attend if you want to be a software engineer?

DUPE: http://stackoverflow.com/questions/191302/does-it-matter-where-you-get-your-cs-degree Is an online degree as valid as a degree from a brick and mortar school? And in general, how important is the school you attend? For example, there are some schools that offer software engineering degrees that are well know as online only type...

Where to start as the new programmer working on a project.

Hello guys, What process you guys follow when you join a new team/product or new job and start working on project there? There could be different answers : Start reading documentations. Start debugging code. Start fixing bugs. Start doing small changes. I generally start debugging code , doing small changes. May be there are some b...