methodology

What Tools Do You Think More People Should Use?

Ignoring the obvious (version control, bugtracking, SO); What Tools Do You Think More People Should Use as part of their development process? Are there any utilities/methodologies that you feel should be given more attention? Are there any tools that you just couldn't live without, but people might not have heard of? ...

Favorite programming brainstorming activity?

As an artist and musician, I often want to sit down and just let the code roll like a piece of free-form poetry, but I've found that doesn't work as well as when I have a set goal in mind. I've been experimenting lately with setting up tiny, fun goals for myself, not unlike how an artist would sketch a quick still-life, but I wonder... ...

Should universities be teaching SCM/methodology skills?

Most CS programs these days do not teach skills such as: source control configuration management integration (and continuous integration) code readability (AKA how to comment correctly) programming methodologies bug tracking These topics are considered easy enough to be taught on-the-job (OTJ), even though mastering them can be very ...

My client is new to the software biz, what should they read to understand development projects and process?

They're hiring me as their "lead programmer" as they call it, but it's really a project manager position. I will be doing little or no programming, they want to outsource the programming to an Indian shop. (their call, not mine) "The Mythical Man Month" comes to mind, given their interest in outsourcing, but I'm sure there's quite a few...

How to stop Lean programming becoming Cowboy Coding?

My team has been progressively adopting more and more lightweight methodologies, moving from Scrum to Lean/Kanban where there is less and less formal process. At some point we will be back to Cowboy Coding; indeed I fear we may already be on the border line. Where can the line be drawn between a very lightweight Lean and Agile process a...

Is it worth it to look at a method that does exactly the opposite of what you want to do?

For example take this paper[PDF]. If I wanted to add Weather degradation into a clear photograph would it be worth it to look at that paper and try to reverse it? Also is there any specific approach to reversing an algorithm if it is at all possible? ...

What is the difference between Sprint and Iteration in Scrum and length of each Sprint?

Is there a difference between Sprint and an Iteration or one can have Iterations within a Sprint or Sprint is just the terminology used instead of Iteration in Scrum? It will be helpful if someone can throw some light on this. Suppose there are 4 sprints and you have decided the first sprint will go up to 10 days is it required that oth...

Project Wiki items

If you would have to standardize wikis for software development projects, how would you structure them? Such a wiki template, I think could contain items such as... Welcome to the project Coding Guidelines Team directory ... What other items in your experience would be critical to be included in a project wiki? ...

How to achieve Modularization of Software Projects

What are the best ways to achieve extremely loosely coupling? If you want to modularize your Software to such an extreme extent that no parts are relying upon any other parts in your system, but they would still be able to communicate, which means would we have to use (technology agnostic) to achieve this goals then Suggestions please,...

Domain Driven Design - how relevant is it in a Technical Domain?

This is one thing that has been bugging me for a while about DDD. I can clearly see the benefits of the approach when dealing with non-technical business domains with complex models and lots of interaction required between technical people and non-technical domain experts. However, what about when the 'domain' in question is technica...

Deploying a big test disguised as a program

If someone has created a small diagnostic, internal web app that uses (unit) tests as its logic, is there ever a valid reason to do that? Keep in mind that Nunit has to be deployed as well where ever this website goes. I'm of the view that programs should contain their own logic and possibly reusable parts (if available) but not wrap t...

Use method flag or new method?

If I have a method that does something and additionally logs information, should I create a new method if I don't want to log or use a flag? public void MethodA(string myMessage, bool logIt) { if(logIt) { //do stuff with logging } { //don't need to log } } ...vs... public void MethodA(string myMessage) { //do stuf...

Best PHP Workflow

I'm wondering what the best way to work with PHP web pages in Eclipse. For instance, what I normally do is create a project with remote links to the files on the server. This way I can make changes->save them->and instantly see the effects in a browser. However, this method does not allow me to commit the remote files to SVN. I could ...

Trying out Test-Driven Development

After reading this post I kinda felt in the same position as the guy who asked the question. I love technology and coming up with new ideas to solve real world problems just gets my neurons horny, but the other part of the equation - actually getting things done (fast) - is normally a pain in the ass to accomplish, specially when I'm doi...

When not to use IoC and DI?

I see lots of articles saying how great IoC and DI are and none about why it isn't so great because it can make code more complex. I see also that IoC shouldn't be in the core part of your code but more for libraries and plug-ins. Articles usually a small reference to how the two patterns can make code more complicated but not much on t...

Has Agile really worked for you as a Developer?

I have met a lot of people for whom Agile has worked really well, and most of them tend to be managers and architects who plan and delegate the work. However I really haven't found much good developers convinced that Agile is working for them. Of course you can say if Agile isn't working for you, you aren't doing it right. But whatever ...

What companies are using ROWE in a software development environemt?

Possible Duplicate: Where are the ROWE companies? Anybody working in a ROWE? What do you think? Anybody that's been around long enough to see a variety of management styles, that's now in a ROWE? Anybody have a list of genuine ROWEs? And - please don't close this. I'm looking for an answer, it falls within the guidelines, and ...

Apply kanban in an agile team

How can I apply kanban to an agile team using XP? Any good advices, articles books? ...

Do you ever get coder's block, and what are the usual causes, and solutions?

Probably duplicate of Dealing with “Coder’s Block” (or blank form syndrome) Coder's block similar to writer's block that is. Common things I can think that are giving me coder's block right now are (I think) focusing on the big picture so much that I don't know where to start, or knowing exactly what I want to do with a certain techn...

Need some explain with OOAD "is a" hierarchy.

I have purchase Object-Oriented Analysis and Design with Applications, at page 64 paragraph 2 has explain about "is a" hierarchy like below. In terms of its “is a” hierarchy, a high-level abstraction is generalized, and a low-level abstraction is specialized. Therefore, we say that a Flower class is at a higher level of abstraction t...