The organization tag covers the design, structure and layout of physical, human, business and and digital resources which are not covered by classical software architecture considerations.

learn more… | top users | synonyms

2
votes
4answers
174 views

Is there a such thing as a Program Manager for Outsourcing Companies?

Accordingly to the first paragraph of Joel's post, a Program Manager is a very good thing to have in products. But what about having a Program Manager for a company that doesn't have a product, but ...
0
votes
2answers
122 views

When practicing collective code ownership, can there be experts of each component?

Consider a complex and extensive software component; for example a multi-language text rendering engine, an IPC framework, a scheduler that can handle multiple time zones, a module full of ...
6
votes
2answers
265 views

Static teams or dynamic teams?

Is it better to assemble permanent teams of developers within the company that always work together, from project to project, or is it better to have dynamic teams that assemble for a project, and ...
4
votes
1answer
393 views

Best practice for organizing third-party integration code in ruby

I have a rails app. I'm writing code to integrate it with a third-party service, "Foo Bar". The integration affects many parts of the system -- models, controllers, and an API wrapper. Thus far I've ...
3
votes
3answers
1k views

How do you organize a medium-sized team with a very large, older codebase?

There are already few questions here on Programmers about organizing small teams, but we have a bigger (medium-sized?) team, and that's a bit of a different animal. So, my question is this: How do ...
5
votes
5answers
268 views

Does a project typically get built or designed (graphically) first?

Say you are going to build a fairly large website. Would all the pages be designed before they are built, or would all the pages be built and functional before they are graphically designed? I am a ...
4
votes
6answers
1k views

Optimal organizational structure for IT?

There are many approaches to how to structure a company's IT shop to better fit the needs of the core business. In my scenario, developing web and mobile access is central to the the needs of the ...
2
votes
6answers
333 views

Do Makefiles Matter?

I'm currently working on a small library as a hobby project. I am the only one who actively codes for it, but a few of my friends have expressed interest in participating in the future. When using ...
7
votes
11answers
900 views

Should a manager (or CEO) in an IT company have an IT background to perform in the organization?

I see that many managers or (even CEOs) running an IT company do not perform as well as those who have IT background. If I may take an example (without judging or pointing fingers), Microsoft's ...
5
votes
3answers
357 views

What is the most productive way to start and manage the development of a large web application?

I've searched high and low for a good answer to this question, and as far as I can gather it's just a combination of standard organization tools (keeping a routine, good folder structure, extensive ...
12
votes
9answers
846 views

In a company whose primary business is software, are the developers still considered to be “IT”?

My thinking is that a company who's primary business is making widgets groups developers with networking, support, etc because none of it is the business, it's support of the business. If your ...
7
votes
2answers
257 views

Should the provider of an interface also provide a mock implementation for testing?

We wasted a lot of time on our last integration test on a bug that I think should have been found in unit testing. The problem was that an interface / service we called behaved different than we ...
12
votes
6answers
6k views

What is a “cross-functional team” actually?

The general meaning of "cross-functional team" is a team which combines specialists in different fields that are required to reach the goal. But it looks like in Agile cross-functionality means not ...
4
votes
2answers
6k views

ASP.NET MVC 3 (C#) Software Architecture

I am starting on a relatively large and ambitious ASP.NET MVC 3 project and just thinking about the best way to organize my code. The project is basically going to be a general management system that ...
2
votes
9answers
861 views

How to become more productive in design and programming

Usually whenever I see tutorial videos (apart from the main subject) I learn a lot from their working habits, for example; they way they have set up their folders, what shotcuts they use. The best ...
4
votes
4answers
1k views

When using membership provider, do you use the user ID or the username?

I've come across this is in a couple of different applications that I've worked on. They all used the ASP.NET Membership Provider for user accounts and controlling access to certain areas, but when ...
5
votes
5answers
559 views

What techniques/methodologies do you use to organize your own open source projects, and why? [closed]

Aside from using a specific tool such as JIRA or Bugzilla, what techniques or development methodologies do you use to keep your OSS development efforts organized? and more importantly, how do you ...
0
votes
1answer
111 views

Has anyone used OpenCalais succesfully in a project?

In a previous question here on programmers, the OpenCalais system has been referenced as a solution. Has anyone used OpenCalais? Can you identify pros and cons of the system ?
4
votes
1answer
246 views

Pointers to implementing a taxonomy system?

I am taking part in the development of a PHP CMS (yeah I know you are like, meeh). It is currently using simple tags for tagging content. What I want to do is push the whole thing to using Taxonomy ...
2
votes
1answer
888 views

What source code organization approach helps improve modularity and API/Implementation separation?

Few languages are as restrictive as Java with file naming standards and project structure. In that language, the file name must match the public class declared in the file, and the file must live in ...
3
votes
1answer
1k views

How to organize a larger project with several sub-projects and their dependencies?

As a software developer until now, I've mostly worked on projects that were quite "monolithic" with hardly any dependencies on other projects, without building automation (no Make, Ant, Maven, etc.) ...
43
votes
11answers
1k views

Is individual code ownership important?

I'm in the midst of an argument with some coworkers over whether team ownership of the entire codebase is better than individual ownership of components of it. I'm a huge proponent of assigning every ...
2
votes
2answers
259 views

How to contact an open-source organisation (e.g. Apache) about a new project? [closed]

I've developed some software within my company and we have agreed that the future of the work is to open source it into the public domain. Is there an official contact procedure to contact the Apache ...
12
votes
4answers
197 views

Merits of Namepsaces/Packages

Some programming languages (e.g. Java and C++) have language features called "packages" or "namespaces". How useful is it really to have namespaces? It is possible to mark functions and classes as ...
2
votes
3answers
922 views

How do you organize your local development environment? [duplicate]

Possible Duplicate: How do you organize your projects folders? I'm interested to learn how everyone keeps their local development projects organized in a logical manner. What do you do to ...
11
votes
6answers
4k views

How do you organize your projects folders? [closed]

Good afternoon I would like to know how do you guys organize your project folders? I had once a boss that suggest me to organize by Customers. Projects | |----Customer 1 |---- A Cool Solution ...
4
votes
2answers
533 views

Use of mind-mapping software in project/task management

I've recently "discovered" mind mapping and even found some people here recommending it. It seems like a real handy tool, but I'm not really sure how to apply it to my work and/or hobby projects. I ...
16
votes
5answers
1k views

What does a typical programming journal entry consist of?

I read that a lot of people seem to favor the journal, or diary, form to keep notes on their work related activities. I've had a more structured approach myself, which involves outlines and ...
7
votes
9answers
622 views

Is your physical programming environment organized? [closed]

So the question is this: wherever you sit down and do your magic, is it neat and organized or chaotic and in disarray ? Do you find that your level of organization follows linearly with your current ...
7
votes
1answer
638 views

How should I organize programming files into directories?

Sometimes, one creates a exploratory prototype and forgets about structure in the directories... What are good tips on dividing the programming files over (several levels of) directories?
16
votes
3answers
552 views

What is the ideal mix of senior to junior developers on a team?

On any team, you are going to have the need for more grizzled and grey developers and some young pups. Some reasons include: Money. There are often tasks that don't require the same level of ...
9
votes
3answers
3k views

What are some good office-layout guidelines for a small development team? [closed]

Our office is moving soon and we have the opportunity to redesign our office space. We have five developers and a couple of testers, working with a project manager, and a business analyst. I'd like ...
13
votes
4answers
308 views

Should we move programmers between rooms to group them by project they're involved in?

Assume that a company runs several projects simultaneously. When a project reaches certain state (is completed, beta is shipped, etc) some people move to the other projects, then to the other, ad ...
0
votes
6answers
1k views

Should Development / Testing / QA / Staging environments be similar?

After much time and effort, we're finally using maven to manage our application lifecycle for development. We still unfortunately use ANT to build an EAR before deploying to Test / QA / Staging. My ...