Changes between Initial Version and Version 1 of DevelopmentProcessNotes


Ignore:
Timestamp:
May 30, 2006, 4:46:17 PM (18 years ago)
Author:
soujak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevelopmentProcessNotes

    v1 v1  
     1 = Development Process Notes =
     2This project assumed a high didactic worth, not only in Operating System
     3[wiki:doc/devel development] related matters or in C programming, but also in
     4development process itself and its collaborative characterization. Right ahead,
     5you will find some notes about team's conduct of development, deeply describing
     6its way of development taking a look to its approach to analysis, to the applied
     7techniques and to the used tools.
     8
     9 == Approach ==
     10As you can notice while reading "Development notes", developers team appreciates
     11high-level '''analysis''' of problems, in order to dominate project complexity
     12and to understand the aim of specifications, and of project itself. Because of
     13the risk that this kind of approach remains superficial, it must be followed by
     14a in-depth analysis, with the purpose to structure internal mechanisms, allowing
     15insertion of little code [wiki:doc/devel#a2.Internalfunctionstricks hacks].
     16Only this kind of dual analysis allow a final and complete '''understanding'''.
     17Such duality has been also applied in team planning, clearly separating design
     18time and implementation time, '''discussion''' one and coding one in order to
     19avoid wastes in terms of time and psychic resources.
     20
     21 == Strategies ==
     22After knowing of Xtreme Programming methodologies (thanks to SW Engineering
     23course), we dared trying to apply its paradigm onto our development process, in
     24order to enjoy its benefits. As mentioned above, we started each day with a
     25stand-up meeting for planning activities, but we also learned how to code
     26together, with only one person at keyboard, or how to write code according to
     27previously agreed standards.
     28
     29 == Collaborative Tools ==
     30Collaborative work is not easy, because of all troubles originated from
     31synchronization matters among developers. That is the reason of our experiencing
     32new tools, aimed to help us in such difficult jobs.
     33
     34One of these is `subversion` a versioning substsyem, which trace every changes
     35to the code and offer a set of features that makes merging/branching operations
     36easier. In addition to this, and according to XP teaching, we took advantage from
     37subversion's tagging utility for frequently releasing "stable" sub-version.
     38[[BR]]
     39Our public subversion repository is available at [svn://svn.xt3.it/var/svn/kaya].
     40
     41Another usefull tool is a web-based software project management: `trac`.
     42It offers a complete system, including an enhanced wiki, where we wrote (and will
     43write) kaya project documentation, an issue tracking system based on tickets, and
     44others features favoring planning.
     45[[BR]]
     46trac web interface for this project is online (we hope!) at [svn://trac.xt3.it/kaya].
     47
     48As you can see both services are proudly hosted by [http://www.xt3.it xt3.it], an experimental team
     49composed by two of us.