To answer this question we need to first look at what is Knowledge and then think about how we as individuals, organizations and communities use and manage knowledge. First lets look at the definition of Knowledge.
Knowledge is defined by the Oxford English Dictionary as (i) expertise, and skills acquired by a person through experience or education; the theoretical or practical understanding of a subject, (ii) what is known in a particular field or in total; facts and information or (iii) awareness or familiarity gained by experience of a fact or situation. Philosophical debates in general start with Plato’s formulation of knowledge as “justified true belief”. There is however no single agreed definition of knowledge presently, nor any prospect of one, and there remain numerous competing theories. Wikipedia
With over 100 million mobile users Facebook is quickly becoming an expert in mobile web and app access, this presentation outlines their road map. It is interesting how they are targeting network carriers and mobile manufactures.
Also the strategy to allow easy integration with mobile software developers with the connect library, This is something I will look in to more for some projects we are working on thanks to Tech Crunch for filming this video.
Adobe have committed to launching the Air platform on all mobile devices. Due to my involvement in Mobile Software I can only see this as a good thing.
Read more at Adobe Air Blog it is only a matter of time before this is fully ruining on Windows Mobile, iPhone and Blackberry.
Currently the development projects that are being discussed or I am currently working on are around SAS products and tools to integrate within existing collaborative platforms. The architecture of Google Wave is explained clearly in this video and it has shaped the way that I am structuring these developments. Its worth the hour to watch this.
Why would I use Critical Chain Project Management?
If you are currently experiencing projects having problems with schedule, budget and scope along with the common event of people over committing through their own acceptance or by the plans of the project manager. If so then it is definitely worth looking at adopting Critical Chain Project Management (CCPM) as a way to speed up the projects and the assure their success.
Still trying to get a invite for Google Wave and reading everything I can on it at the moment. Found this really good video explains Google Wave. As open source products go this may have the most impact on web development so I am following with great interest.
I have used user stories for some time to develop products and am currently using this process in developing several products it is good to be able to outline the process quickly. To do this I use a simple construct and process to help to in-bed this practice. I will quickly go through this process.
Something I have been working on with people over the last few months is to begin to explain systems during software demos from the perspective of users, as opposed to just demonstrating functionality.
The problem with most software demos is that it shows functionality without showing the user the relevance of the system. The user often cannot attach or see the relevance of the functionality to their job or requirements.
In some way this is why I like the agile practice of user stores which create obvious ways to demo the software to the end user and the project team. In some environments where other forms of development or project management are used the user story is not available to help as a guide line for shaping the demonstration.
So let’s look at what we can do to solve this problem.
Design Patterns have been a big thing for me over the last few years and have been important in the design of several projects, I recently found this presentation from Macworld by Merlin Mann. As always the presentation shows a complex concept in a simple way. Continue reading
Mary Poppendieck a well know voice which has influenced software development is known for her books such as “Lean Software Development: An Agile Toolkit” which are fundamental reading for people looking to understand software development from an agile perspective.
I found this presentation to Google Tech Talk where Mary Poppendieck talks about the role of leadership in software development.