Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Madhusudan Rao




Knowledge Based Software Engineering
Software engineering
         is the application of a
 systematic, disciplined, quantifiable
    approach to the developme...
Identify




             Knowledge
Distribute                Create




              Represent
 Project Websites were few and far between
   No interest was taken to keep it updated
   Mainly for dashboards and rep...
Web 2.0
   Is a trend in World Wide Web technology, and web
    design,
   Is a second generation of web-based communiti...
Web 2.0 is a
    knowledge-oriented environment
where human interactions generate content
  that is published, managed and...
All necessary information is
     available on the internet

If it is not, it is not tagged or filed
Requirements

   Design
                                                                                 Wikis
Development...
 Management of knowledge becomes easier
   The social factor - ‘Contribute and share’ is key
   The cool factor - ‘Ever...
 Project-wide initiative     Organization-wide
                              initiative
 Availability of “Live“
 docume...
 Instant notifications    Can be Internal/
 Managers/Leads share
                           External
 information
     ...
 Avoid reinventing the wheel

 Provide a searchable repository that can help
 locate solutions based on others experienc...
 The technologies of Web2.0 makes a developer’s life
 much easier
   Covers all phases of Software Engineering
   Appli...
Madhusudan Rao
 Rich Internet application techniques, often Ajax-based
 Folksonomies (in the form of tags or tagclouds, for example)
 ...
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
Upcoming SlideShare
Loading in …5
×

Software Engineering in the age of Web2.0

1,223 views

Published on

Presented at the ISEC 2008 (1st India Software Engineering Conference, Hyderabad) on the subject of “Software Engineering in the age of Web2.0”, available at the website http://www.cse.iitd.ernet.in/~sigcse/isec2008/workshop.htm

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Software Engineering in the age of Web2.0

  1. 1. Madhusudan Rao Knowledge Based Software Engineering
  2. 2. Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software
  3. 3. Identify Knowledge Distribute Create Represent
  4. 4.  Project Websites were few and far between  No interest was taken to keep it updated  Mainly for dashboards and reporting purposes  Huge amount of Documentation Not updated regularly  RoI of such documents was not high  Dissemination to team members was a challenge  Version control issues   Publishing of Information was a lengthy process  Not much participation  Folders-based content  Difficult to mine for relevant info
  5. 5. Web 2.0  Is a trend in World Wide Web technology, and web design,  Is a second generation of web-based communities and hosted services such as  social-networking sites,  wikis,  blogs,  folksonomies  Aim to facilitate creativity, collaboration, and sharing among users.
  6. 6. Web 2.0 is a knowledge-oriented environment where human interactions generate content that is published, managed and used through network applications in a service-oriented architecture
  7. 7. All necessary information is available on the internet If it is not, it is not tagged or filed
  8. 8. Requirements Design Wikis Development Contains various Forums Phases Testing Maintenance RSS Feeds Knowledge Blogs Software Categorize for Rich Info Engineering Easy access In all phases implementation Folksonomies Waterfall Types of Model Agile Methodologies
  9. 9.  Management of knowledge becomes easier  The social factor - ‘Contribute and share’ is key  The cool factor - ‘Everyone is doing it’  Most tools are open-source – hence, no cost  Multiple ways to categorize same content  Easy to search  Easy process to setup  What are the Web2.0 technologies you use?  Slides follow…
  10. 10.  Project-wide initiative  Organization-wide initiative  Availability of “Live“ documents  Utilize knowledge expertise of entire  Facilitate collaborative organization information gathering  Capture Information that can be used in future
  11. 11.  Instant notifications  Can be Internal/  Managers/Leads share External information  Tool for dissemination  Makes life more disciplined in distributed envt.  Sources of invaluable information
  12. 12.  Avoid reinventing the wheel  Provide a searchable repository that can help locate solutions based on others experience  Easy to share with entire team
  13. 13.  The technologies of Web2.0 makes a developer’s life much easier  Covers all phases of Software Engineering  Applicable both to Waterfall or Agile  Information specific to a technology is available on the internet  It requires some effort in finding and tagging it  Information specific to a project can be created quickly  Distribution is possible at the click of a button  Improves the overall productivity of the team
  14. 14. Madhusudan Rao
  15. 15.  Rich Internet application techniques, often Ajax-based  Folksonomies (in the form of tags or tagclouds, for example)  Syndication, aggregation and notification of data in RSS or Atom feeds Weblog-publishing tools  Wiki or forum software, etc., to support user-generated content  Semantically valid XHTML and HTML markup  Microformats extending pages with additional semantics  Cascading Style Sheets to aid in the separation of presentation  and content REST and/or XML- and/or JSON-based APIs  Mashups, merging content from different sources, client- and  server-side

×