Your SlideShare is downloading. ×
Widget framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
241
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. A Software Process Framework for PLE Development to Reduce Time and Costs of Widget Creation and Evolution Christian Prause
  • 2. Software changes continuously
    • Continuous change for improvement
      • Changing requirements
      • Bug fixes
      • ...
      • Usability improvement
  • 3. Realization of change
    • Change realized by developers
    • Change has a cost
    • Lower cost, more change
    • Better software
  • 4. Usability improvement requires change... in accordance with ISO-9126 view
    • Developers must understand first
    • Project knowledge must be learned
      • “ understanding the problem is the problem”
      • 40% to 60% of efforts for (re-)understanding software to change
    • Goal: Learnability of project knowledge
  • 5. Development framework to support understanding of PLE software
    • Algorithmic information theory view:
      • Full information = structural knowledge plus details
    • Resulting framework for managing knowledge:
      • Structure: exploit conceptual structure using patterns
      • Preserve: improve preservation of detail knowledge
  • 6. Structure: exploit conceptual structure
    • Modifiable library of design patterns
      • Collected best practice wisdom
    • Common-grounds or lingua franca for PLE widget design
    • Named concepts carry meaning for developers
    • Reflected in various software project material
  • 7. Preserve: motivate documenting activities
    • Documentation preserves and communicates knowledge
      • Purpose: impart knowledge
      • Wiki articles, requirements, bug tracker, source code
    • But: documentation is missing in practice
    • Technical debt: interest can grind development to halt
  • 8. Three reasons for documentation problem
    • Developers do not like to write documentation
      • It has few value for the individual
    • Lack of enforcement structures
      • Especially in distributed, multi-partner projects
    • Low acceptance of software engineering rigor in research
      • smiled upon and seen as overly bureaucratic
      • “ we can't afford bug, they have to be fixed”
  • 9. Motivating developers to document
    • Management issue
      • Advertise advantages, create awareness
      • Set up documentation-friendly environment, good software process
    • Support through reputation systems
      • Keep developers on track
      • Reward good behavior with social games
  • 10. Conclusion
    • Reduced cost of change leads to better usability
    • Cost reduction through better knowledge management
    • Framework based on algorithmic information theory:
      • Structure and preserve
      • Structure: Pattern library for PLE widget design
      • Preserve: Promote documentation activities with reputation systems
  • 11. Grafische Elemente Kästen, Pfeile, Verbindungen und Linien (Auswahl)
      • folgende Elemente können hier per Rechtsklick kopiert und an gewünschter Stelle in der neuen Präsentation per Rechtsklick wieder eingesetzt werden:
    • Linien
    • Fraunhofer-Grün, bis 1 pt auch Schwarz
    • Linienstärke gestrichelt: 1 pt
    • Linienstärke durchgezogen: 1, 2, 3, 4 und 5 pt
    • Pfeile und Verbindungen
    • Fraunhofer-Grün
    • Kasten mit Outline
    • Fraunhofer-Grün
    • Linienstärke je nach Größe 2, 4, 6, 8 pt
    • Je größer der Kasten, desto stärker die Linie
    • Kasten gefüllt
    • Grau
      • ! DIESE FOLIE AUS FINALER PRÄSENTATION LÖSCHEN !
  • 12. Farben
      • folgende Farben können über die Powerpoint-Farbauswahl hier aufgenommen und damit in der neuen Präsentation angewendet werden:
      • Überschriften / Fließtext / Quellenangaben / Bildunterschriften / Grafikauszeichnungen
      • Grafikauszeichnungen
      • Aufzählungen / Nummerierungen erster Ebene / grafische Elemente
      • Grafiken
      • Fonds hinter Grafiken
      • ! DIESE FOLIE AUS FINALER PRÄSENTATION LÖSCHEN !
  • 13. ISO-9126: Process influences usability