Author Topic: Building PHP applications, what belongs to who and more...  (Read 290 times)

0 Members and 1 Guest are viewing this topic.

Offline cs.punkTopic starter

  • Enthusiast
  • Posts: 406
  • Gender: Male
  • Uhm er well...
    • View Profile
Building PHP applications, what belongs to who and more...
« on: July 15, 2010, 05:24:54 AM »
I am curious to know, if your asked to create a PHP 'application'. What 'things?' do you do for future modification, that might not include you?

Do you leave any read-me files that explains how the application works or?..

What happens if your asked to implement some small modifications to a rather complicated and not-so-organized application. Do you try to start making sense of everything by going from file to file reading its code? What a waste of valuable time?

What usually happens?

Now, secondly. If you provide a client with a PHP application. Do you OWN the application and the client is just a user of it? What is usually requested?

 ::)
Life isn't just simply being alive... Or is it?

Offline thorpe

  • Administrator
  • 'Mind Boggling!'
  • *
  • Posts: 29,255
    • View Profile
Re: Building PHP applications, what belongs to who and more...
« Reply #1 on: July 15, 2010, 05:48:31 AM »
I usually use a few different tools to maintain my applications. Of course this wasn't (and still isn't) always the case, but, in an ideal world I would.....

Document all specs from clients 'feature requests' as structure, behavior & interaction diagrams using UML.

Document all classes using phpDocumentor.

Ensure the entire development process is tracked via an issue tracker (I use atlassians Jira), and all work is commented and committed into version tracking software such as subversion.

All unit tests are maintained within the same repository and supplied with the application.

This is basically how I work at work, though often outside of my day job, things are more rushed.

Who owns what depends on what is written into the contract, but generally, clients own the rights build upon the software I write for them. They can manipulate it however they like, they just can't resell it.
« Last Edit: July 15, 2010, 05:49:07 AM by thorpe »