I'm in charge of software development practices and need some help.
February 14, 2012 8:41 AM Subscribe
My role at work is growing from being a plain programmer to being in charge of our development process. Sounds great, but we don't have a process so I need to come up with one. I need techniques and tools to improve our end product.
posted by borkencode to computers & internet (12 answers total) 18 users marked this as a favorite
We've been playing fast and loose with our development practices, and things have come back to bite us a couple times. My goal is to implement some things that will give us a bit of structure, but I'm unsure where to begin.
I know there's no One True Way to developing software, but I feel like we're making a lot of mistakes right now. Here's an overview, for reference we're using LAMP.
Our deployment system is a script that will copy files from the shared development environment to staging, and from there to production.
We're not using any source control system, right now I'm looking at adopting Git or Mercurial.
Most of our code is probably pretty poorly documented with minimal abstraction.
I feel I need a better understanding of the end to end "best practices" of building web software. I know we need some source control in place, but I'm unsure how that trickles down to effect everything else. Should each developer have their own development environment, and if so what policies should I put in place to minimize conflicts? Having a master repository should make deploying (and rollback) of features easier, right? Should I look at adopting a PHP framework? What things should I know about that I have no idea exist?