software-engineering

How come open source applications that are targeted at enterprises, don't have these security features?

It would seem to me that many large enterprises already have robust directory services such as Active Directory and it would be silly to constantly duplicate users in an application-specific store. Even if you require duplicating the user store, you can provide a mechanism to authenticate against Active Directory. Alternatively, you cou...

Is UML the correct language for making software blueprints?

I was having a conversation last week with a coworker about architecture (real architecture, as in designing buildings). During our talk it came up that architectural blueprints give an architect, civil engineer, and contractor all the detail they need to build something. It got both of us thinking about the state of software engineeri...

What practical experiences you have from using Software Design Patterns ?

Wikipedia has a good summary about the various design patterns. Which ones have you used at most in practice and what are your experiences? When should one go for a pattern and when not ? Edit: A cool C# based link with practical DP examples ( tnx to Mladen Mihajlovic) ...

A software testing book from an engineering perspective?

I'm looking for a book that includes methods of testing software from a software engineering perspective. Specifically, I'm looking for a book that includes black box testing techniques (such as how to test software against different input, etc.), but also includes information about test-driven development/design, unit testing, etc. Wh...

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...

MVC - How does it work in the real world?

I've read a lot of trivial MVC examples of calculators and thermometers but I can't seem to map the pattern to real world applications. Suppose you have a more complicated scenario. Say you have a website shopping cart which requires users to login before adding to the cart. First, the user sees the product page (/product/detail) and cl...

Do you use defect categorization information to improve your development processes?

Categorization of defects could be used to quickly analyze the readiness of my product to ship as well as identifying where opportunities exist in my development process. I have been looking at methods such as Orthoganal Defect Tracking. Creating criteria to determine what part of a process needs to be revisited seems difficult and thi...

Release engineering: what books?

A part of my daily job can be described as release-engineering stuff and I'd like to keep on improving my knowledge+skill even on that specific field. Are there other books besides the 3 ones listed on Wikipedia ("releng" entry -> "further reading") What are your favourite ones on this topic? Please, no generic/all-inclusive/2k-page...

How to improve software design skills?

In my point of view, design ability is harder to get than development/coding skills. When confronting a requirement , how to design the function modules, how to construct the program architecture properly? By the way, are there some books related? ...

What is the best way to go about gathering requirements for a project?

How to collect system engineering or product requirements? For example, if we want to make a car, how should we collect the requirements? Kindly guide me. ...

What is the difference between the Data Mapper, Table Data Gateway (Gateway), Data Access Object (DAO) and Repository patterns?

I'm trying to brush up on my design pattern skills, and I'm curious what are the differences between these patterns? All of them seem like they are the same thing - encapsulate the database logic for a specific entity so the calling code has no knowledge of the underlying persistence layer. From my brief research all of them typically ...

Grad School for CompSci and/or Software Engineering

I'm looking for a graduate program to get a MS in either Computer Science or Software Engineering. My question is simply, what is the best way to search for and select a grad school for these two programs? Can anyone give advice for selecting a grad school? Furthermore, can anyone point me to a good tech grad school in or around Chicago...

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 ...

Measuring the security of code written by software developers

If you are a developer and had access to tools such as Ounce Labs, Fortify Software or Veracode, would you object to metrics on the code you write being made publicly available? If you would object, what would it take for you to feel more comfortable with more transparency in this regard? If metrics were public, do you think this would ...

What types of specific development patterns support agile development?

And the converse: "What type of specific development patterns DO NOT support agile development? To be more concise: I'm not looking for "methodologies" or "theory". I'm talking about specific patterns for writing code in the itterative process that is agile. Obviously, some patterns for development are more taylored to Waterfall. Other...

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...

What is the difference betwen coder and programmer?

I've just concerned about this subject when I talked with my customer. They always call me as a "coder". What do you think is the difference between coder and programmer? ...

What does a Software Architect do and what programs do they use?

I keep hearing about the "Architect" title in larger software corporations, and am interested to know what they do and how they get it done. Is it their job to prepare visual diagrams outlining the functioning of the software? and what programs do they use to aid their design? Like Class Designing? Do they design at a higher level and ...

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...

Where can I find video lectures on software engineering?

I am eager to learn stuff about code, product ,efficiency ,etc. "Software engineering" course actually, not the course that related to software. Thanks for any information. ...