Herbert Breunung  committed bcc18ca

head chapter of complete programming manifesto

  • Participants
  • Parent commits 6cf84e1
  • Branches sp3

Comments (0)

Files changed (2)

File doc/CompleteProgramming.pod

 =head1 Complete Programming
+This document describes the method Kephra is developed with.
+Its highest aim is to have at all times a usable program with the
+highest quality at all levels while still letting programming be fun.
+=head2 Overview
+I hate strict rules or when people tell me what to do and I make fun of them
+when they produce wild theories with three letter acronyms that try to be
+the answer to everything. But now I am standing here, trying to "sell" you
+yet another programming methodology. That irony, isn't it?
+=head2 Rational
+Well, several reasons brought me there.
+1.) All methodologies I know of overlook several aspects of the product.
+    That includes even "documentation driven development",
+    which gave important impulses for the creation of CP.
+2.) I always wanted a sane balance between the old bureaucratic waterfall method
+    and the way too shortsighted, modern extreme or agile programming.
 =head2 Main Goal
-Highest aim is the overall user experience. 
+Highest aim is the overall user experience as well as the quality of the code. 
 This means not only (almost) no bugs and good documentation,
+but also a coherent, consistent application that is a joy to use.
+=head2 Phases of Development
+=head3 Defining Task
+=head3 Early Development
+=head3 Normal Development
+=head3 Maintainance
 =over 4
 =item * 
-=head2 Why
-I don't like 
-I coined the method we develope Kephra with, because its different enough
-from most other stuff that was written about.
-=head2 Defining Task

File lib/Kephra/App/Part/

 my ($active_bar, @passive_bar, $panel, %splitter);
 use Scalar::Util qw(blessed);
 # 'tabbar-prev' =>{sub=>'select_tabbar_prev', label=>'Prev TabBar',  keys=>'alt+pageup'},
 # 'tabbar-next' =>{sub=>'select_tabbar_next', label=>'Next TabBar',  keys=>'alt+pagedown'},
 # 'tabbar-add'  =>{sub=>'select_tabbar_add',  label=>'Prev TabBar',  keys=>'ctrl+alt+pagedown'},
 # 'tabbar-del'  =>{sub=>'select_tabbar_del',  label=>'Next TabBar',  keys=>'ctrl+alt+pageup'},
 # 'tabbar-resize-left' =>{sub=>'resize_left', label=>'',  keys=>'ctrl+alt+plus'},
 # 'tabbar-resize-right'=>{sub=>'resize_right',label=>'',  keys=>'ctrl+alt+minus'},
 sub tabbar         { $active_bar }