Software Engineering in the age of Web2.0

1,057 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,057
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
91
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×