Commits

Herbert Breunung committed bcc18ca

head chapter of complete programming manifesto

Comments (0)

Files changed (2)

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
+
+=head3 DISCLAIMER
+
+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 
+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 * 
-
-=back
-
-=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
-
+=back

lib/Kephra/App/Part/Main.pm

 my ($active_bar, @passive_bar, $panel, %splitter);
 use Scalar::Util qw(blessed);
 
-#Kephra::API::Command::register({
+Kephra::API::Command::register({
 # '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 }