|
|
|
|
Journal #1 for the week ending 8/31/07
1. Name
|
| | Kevin Le |
| | | 1 (8%) | |
|
|
| | Brad Doson |
| | | 1 (8%) | |
|
|
| | Yuan Gao |
| | | 1 (8%) | |
|
|
| | Jeeyun Lim |
| | | 1 (8%) | |
|
|
| | Dave Eng |
| | | 1 (8%) | |
|
|
| | Sohum Misra |
| | | 1 (8%) | |
|
|
| | Hubert Lee |
| | | 1 (8%) | |
|
|
| | Felipe Serrano |
| | | 1 (8%) | |
|
|
| | Derek Sessions |
| | | 1 (8%) | |
|
|
| | Corey Shaw |
| | | 1 (8%) | |
|
|
| | Rae Alty |
| | | 1 (8%) | |
|
|
| | Matt Freeburg |
| | | 1 (8%) | |
|
|
| | Aaron Cottle |
| | | 1 (8%) | |
|
|
Total: 13 |
2. Milestone Status: Gains made (If possible, include hyperlinks to what you mention here.)
|
| | Things accomplished this week: 1.) Installed VS on my desktop. 2.) Attended first meeting, where the basics of web services and web applications was discussed. Agreed on two web method signatures to be shared, here Good that you posted a link to the info, bad that the info is buried in the middle of a discussion. Formalize your decisions. -- SW3.) Made a simple web service that sends simple SQL requests to a remote web server to make myself more familiar with VS, C#, and the web service creation process. Can you share this example with others so that they can benefit too? -- SW |
| | | 1 (8%) | |
|
|
| | On the warm-up project we've made the following, rather substantial gains:
- a majority of the class (and hopefully everyone who came Thursday night), understands the Web Service model (And what are you basing this conclusion on? People nodding their heads is rarely correlated with actually understanding what is going on. -- SW), a little bit of how we'll structure our apps (user interacting with a Web App, interacting with a Web Service, which will communicate with other Web Services). Hopefully everyone will be able to figure out how to begin on the project, and where to go for help. Are you willing to bet your project on "hope"? Or are there concrete things you can do to insure that everyone will get started and progress reasonably? -- SW
- We decided on a standard for the method signature's for our Web Service, which provides a minimal baseline for interoperability
Agreeing on a simple method signature isn't enough. You must also agree on a semantic for the method. What exactly is this method supposed to do? What about error handling? -- SW
C# exceptions don't behave exactly the same as exceptions in other languages (particularly java). You might want someone to check them out. --Barnaby |
| | | 1 (8%) | |
|
|
| |
If you find useful resources, you should post them (in the Comp410 Resources site is a good place) and let others know about them. -- SW Thanks for posting links --Barnaby 3. Attended meeting on Thursday night Thursday's meeting, especially the tutorial about web service helps me a lot in understanding web services and web application.
Is that all that was covered in the meeting? Be complete. -- SW Did anyone take notes? If so, a link would be helpful. --Chelsea 4. Tried to write small C# web services following online tutorial (where?) to get familiar with C# and VS |
| | | 1 (8%) | |
|
|
| | I was able to create a new web service and an ASP.NET web application using VS. Did you follow a tutorial? What levels of functionality were you able to acheive? -- SW As of now, I haven't yet implemented anything concrete. This sounds like a contradiction with your last sentence. -- SW I came to our group meeting a little bit late so I was a bit lost, but overall the meeting proved to be helpful. I have gained a general idea of what we need to do in the warm up project. And what exactly was that general idea that you got? Be specific. What you got out of the meeting may be completely different from what someone else got. -- SW |
| | | 1 (8%) | |
|
|
| | -Installed Visual Studio -Attended the first group meeting -At said meeting we were able to nail down some standardization on the interface, which can be seen here. Is this really a good place for this info? What else was accomplished at this meeting or was that all? Be specific and complete. -- SW-Messed around with Visual Studio, got acquainted with C# and Visual Studio as well - making one or two easy programs (Hello World, for example) -Planned the date of the next meeting Which is when? Be complete. -- SW |
| | | 1 (8%) | |
|
|
| |
- Installed VS.net and MSDN on my computer
- Understood the general concept and layers of a web service.
- Top layer: Graphical User Interface. This layer is used to interact with the user and collect input.
- Middle layer: Web application. This layer holds all the code responsible for performing the input validation/verifying logic (if any). I am a little hazy as to what else exactly is performed in this layer. Not much else really. This is just the adapter code between the model and the view. A very common mistake is to put too much program logic in this layer. -- SW
- Lower layer: Web service. The web application will pass its input to the interface which will perform the required business logic and return a suitable output back to the web application.
This is great--maybe it can be posted somewhere more easily accessible for others' reference. --Chelsea Just wanted to agree with Chelsea to make sure that people pay attention to this point. --Barnaby - The web service layers of each program will be able to interact with each other in a standard format. This means that the web application and user interface is completely up to the opinions of the developer whereas the web service layer (which will be represented by an object) will contain a method with a standard signature.
- The only function we have defined thus far, search() will accept two parameters: the search query and a GUID.
- We decided on a Dictionary datastructure for the search query. This will allow us to expand searching by different fields easily and will not threaten the workability of web services that don't have certain fields. The only search type that is required will be by 'name'. This means that all web-services have to be able to search by file name. So at the very least, the search method implemented by each developer will have to be able to pull the value indexed by the key 'name' in the dictionary object.
- The GUID is what we have currently decided to use to implement loop checking. Since each GUID is guaranteed to be unique, we can use it to check if a server has already been checked. This is discussed later in this journal.
- I read over about 1/3 of last year's journal entries to get an idea of how they developed and the mistakes they made. (should this be in development process? Probably.)
|
| | | 1 (8%) | |
|
|
| | Got Visual Studio installed on my computer. Attended the Thursday meeting and got an idea of what this web service is supposed to be and how it should interact with others' web services.
It might be helpful to post these clarifications somewhere in a document so everyone can reference it. --Chelsea |
| | | 1 (8%) | |
|
|
| | We have definitely made progress in understanding the Web Services model of VS. Brad was more than helpful with this part of our project.
We've also set reasonable early deadlines for prototypes so we can begin testing interconnectivity. We hope that everyone will have a reasonably complete back end and some sort of ASPX page to test it with by the time of our next meeting (monday). What happens if this isn't the case? --Barnaby
It would be helpful to have these deadlines posted somewhere, both for the class and for the staff Links are always appreciated. --Chelsea
How can you be so sure that everyone understands what needs to be done without having written it down and posted it for all to reference? -- SW |
| | | 1 (8%) | |
|
|
| | I have installed Visual Studio and create a web service project and played around with it slightly (although no real work was done.) MSDN help files are still not installed since a CD was missing from the pack we got, but that will be fixed later. (Actually, the on-line reference from MSDN is better than the installed version b/c it is more up-to-date. -- SW) The class had a meeting together and standardized the basic signature that we will use, and have decided on setting up a milestone next Monday to get the basic search function working, including networking. Also, general items and concepts have been discussed, so hopefully most people should be nearly on the same page for the project, although of course experience varies greatly.
Are these "general items" available in written form for future reference? --Chelsea |
| | | 1 (8%) | |
|
|
| | Kevin Le and I spent some time Monday night working out how to create the project and get started on Web Services. I've also read some online tutorials/books for how to use C# classes and syntax (Could these benefit the others? How can they find these texts? --Barnaby), specifically File I/O for the file searching function This sounds important. Do the others know about what you've found out? --Barnaby. |
| | | 1 (8%) | |
|
|
| | -Installed Visual Studio (minus the MSDN Library) onto my computer
-Attended the meeting where we ironed out some of the details of the methods for the web service
What details? --Chelsea |
| | | 1 (8%) | |
|
|
| | I was able to get Visual Studio installed without any problems, once I got the discs. We were able to plan out the standard interface of our web services, and go over the basic functionality of the web service and web application.
Just an interface and a discussion of basic functionality? Was that all that was done during that planning meeting? Could there be other details that not everyone remembers? Is there a way one could find them easily? --Barnaby |
| | | 1 (8%) | |
|
|
| | So far, I've installed VS and successfully created a simple Hello World web service. I also attended a meeting where we discussed the nature of web services and established an initial standard for our warmup project Where is this standard documented? Link please. --Barnaby. |
| | | 1 (8%) | |
|
|
Total: 13 |
3. Milestone Status: Obstacles Encountered
|
| | Problems: 1.) Could not properly test my practice web service due to lack of IIS.
Hey can we help you here? There should be some way to install a test web server with Visual Studio so that when you run your web service and web applications it starts. That's how mine is currently set up (although I'm running off Visual Studio Standard Edition currently). -bdodson
I believe that VS Team Suite does automatically install a mini-web server to use for testing purposes. -- SW
2.) Needed to prevent infinitely looping requests from occurring. 3.) Needed to determine how best to relay the file back to the original requester. 4.) Probably the biggest issue is my lack of experience with VS, C#, and web applications which is made more pressing by the looming deadline of our first project.
The warm-up project is great for getting accustomed to these issues, so it may help you and others in the class to be a little more detailed here. What's holding you back? C# syntax? Navigating VS? Is it the flow of web apps or their implementation that's confusing? --Chelsea |
| | | 1 (8%) | |
|
|
| | Organizing and communicating are a significant challenge among a group of our size. (Expect this to be the #1 problem this semester! -- SW) So far this hasn't been an extremely challening issue, except for a few miscues, such as failing to put some details on the discussion board at first.
Lack of experience is our biggest obstacle so far, but I hope that will just be rectified soon as we all get going on working.
This is more of development process obstacle. How is your milestone going? --Chelsea |
| | | 1 (8%) | |
|
|
| | The main problem is I do not have any experience in C# nor web service. Besides, I have little experience of using Visual Studio, so it takes time to get familiar with it. Another problem is I cannot test my file. I installed IIS but it still doesn't work. Several errors are reported, including "Failed to access IIS metabase " and "Server application unavailable". I am still working on this problem. -----This problem is solved now. I simply restarted the computer and it works.
Making edits to entries is a great way to keep track of things--good call. As solutions become more technical than rebooting, maybe the class can consider creating a repository or FAQ. --Chelsea |
| | | 1 (8%) | |
|
|
| | I am still unclear about the specifics of some things (Vague. Be specific as to exactly what you are not clear about. It is unlikely that you are the only one unclear on the issues.-- SW) but I think I will be able to figure it out over the weekend. Google proved to be a good resource. I am a visual person so I like having examples and concrete things rather than talk about things abstractly. One problem I have is speaking up in meetings, especially when I am unclear on certain concepts. |
| | | 1 (8%) | |
|
|
| | -On Thursday I was privy to learn that my motherboard is dying. My desktop comp will only start up successfully every now and then. -We need to find a way not to go into infinite loops when searching other servers How did you create a search query standard without having this consideration? -- SW -I do NOT know how to use Visual Studio or C# right off the bat -We need to meet again as a group. Why? Be specific! -- SW
|
| | | 1 (8%) | |
|
|
| |
- Complete infamiliarity with C# and .NET programming. I will admit that I have not spent as much time as I could to help this, but discussion of this will be in the proposed changes section.
- Unable to decide on a loop checking method. We have decided to use GUID for servers as this will promote uniquness between them. However we were unable whether to store these GUID's in the HttpSession or in the HttpRequest or somewhere else. Maybe you all should simply take the top few competing solutions and code them up to see which ones work better. -- SW
- My lack of knowledge about the dataflow in the C# web service (or is it called .NET web service/application?) meant that most of the time I was at the meeting was spent trying to understand how everything fit together. My moderate knowledge about PHP and JSP helped out a little (or maybe even hurt a bit?).
I would venture that most people spent the meeting trying to understand how everything fits together, which is perfectly acceptable. --Chelsea
- It also seems we are unable to decide a good balance between acceptable requests (in terms of size and readability) and clean (or do you mean "easy to design and write" code? There's a huge difference! -- SW) code. This may just be a figment of my imagination, though, from writing horribly slow code habitually.
|
| | | 1 (8%) | |
|
|
| | Unfamiliarity with both Visual Studio and Sharepoint is slowing initial progress, that's something I'll get around eventually
This is a bit vague. What exactly is tripping you up? C# syntax? Sharepoint's structure? If you can pinpoint these issues, it will help everyone get up to speed that much faster. --Chelsea |
| | | 1 (8%) | |
|
|
| | Although we haven't really run into any obstacles yet because we theoretically have our design done, I'm worried that we're going to meet on Monday and realize that we forgot more than we expected. You will probably be surprised at how accurate this insight is. Relying on people to remember everything is very similar to the game of telephone. And it gets worse as more time passes. --Barnaby |
| | | 1 (8%) | |
|
|
| | None as of yet, besides inexperience in network programming and a missing MSDN CD.
Be more specific on exactly what issues your inexperience is causing problems. The project doesn't involve all networking issues, only some specific ones. Chasing generic networking knowledge is a waste of time. Focus on what is needed for the task at hand.
Also. you can download the ISO image of the last disk from the Exciton server's repository and use Microsoft's Virtual CD-ROM Control utility to mount the ISO image as if it were a CD drive. See the Comp410 Resources site under the "C# and VS.NET Resources" and "General Resources" lists respectively.
-- SW |
| | | 1 (8%) | |
|
|
| | I'm having a bit of trouble since I don't have an environment to test on. My home PC is XP Home and my laptop is Vista Home Premium, so I can't install IIS. Since I've never worked with Web Services, it would be helpful to incrementally try it out as I make changes.
See Dr. Wong's Comment in Kevin Le's journal. --Barnaby
You can install IIS on Vista Home Premium. Never underestimate the power of Google: First hit on searching "IIS Vista Home Premium":
IIS can also be installed on XP Home, though it requires IIS from a Win 2000 install disk (not XP Pro). Google "IIS XP Home" and look at the first hit.
-- SW
|
| | | 1 (8%) | |
|
|
| | -Missing the final disk for the MSDN Library so was unable to install that. See my comments in Derek's journal on how to get around this. --SW
-Didn't meet until late so was unable to actually begin coding, as the meeting was late Thursday and I had no time today. Why didn't you start earlier than Thursday on getting up to speed on VS/C#? -- SW
|
| | | 1 (8%) | |
|
|
| | I was not able to get Visual Studio installed until Thursday. Several other people were installing on thursday as well. Because of this, I was not able to test anything in Visual Studio before our meeting. Although we were still concentrating on design rather than coding, it would have been helpful to be able to examine some of the design ideas in Visual Studio to see if they were possible or not (Interesting idea. How can this be done effectively? --Barnaby). Also, I could have asked better questions about the web service during the meeting if I had already tried to set one up (Good job recognizing a cause of silence. --Barnaby). |
| | | 1 (8%) | |
|
|
| | Installing VS was much more of a pain for me than I was expecting, though I doubt many other people will have the same problems. I have a fairly complex setup, using a Macbook Pro with Boot Camp to run Vista, but also using Parallels to run the same Vista installation in a virtual machine when in OS X. The biggest problem was that I didn't make the partition big enough, so when I went to install SP1 for VS, I ran out of disk space on drive C. Fortunately, I avoided having to completely reinstall Vista by clearing out some of the other programs I'd installed. VS also apparently needs an additional patch that's installed after SP1 to run on Vista.
(I guess another problem I encountered was not remembering to turn in this journal until I woke up Saturday morning, but I think once I get in the habit, it'll be easy. Plus, I've told my computer to remind me to turn it in...)
While specificity is appreciated, keep in mind one use of these journals is for other class members to keep tabs on common problems. It's best to post lengthy technical explanations somewhere else (maybe the class should come to a consensus on where that should be) and link to them. This keeps the journals more accessible and knowledge more centralized. --Chelsea |
| | | 1 (8%) | |
|
|
Total: 13 |
4. Milestone Status: Proposed Solutions
|
| | 1.) I will obtain a Windows XP Pro CD over the weekend to install IIS on my machine so that testing is possible. 2.) Decided on tagging a file request with a GUID so that a machine can recognize whether or not it has seen a file request before. The documentation on the class's standard for the web service does not detail this issue at all. How can you insure that everyone is on the same page about it? -- SW 3.) Decided on sending a direct link to the file back to the original requester. This, of course, depends on the file being in a publicly accessible location, which is an assumption we made.
Do the specs say that you can have such publicly accessible file locations? Or do you need to provide a mechanism through the web service to get the file? -- SW 4.) Seeing as web services and applications will probably also play a major role in our big project this semester, I will continue to work on practice web services and applications to gain more experience with VS and C#. A bit vague. You don't have time to simply write on generic example after another for practice. Focus on the issues at hand and concentrate your practice work on attaining those goals. -- SW Keeping in mind time constraints, maybe the whole class could pitch in on just a few focused proofs of concept. Remember that your teammates are resources and may be able to publish examples more quickly than you can figure them out--sample code goes a long way. --Chelsea |
| | | 1 (8%) | |
|
|
| | The things we've been doing to work together and share knowledge seem to be working reasonably well. We need to work on improving and fostering an environment where people can easily ask for help from those with knowledge. Good point! -- SW
I hope that a lot of the current issues will work themselves out as we get going (The problem with "hoping things will work themselves out" is if it doesn't work, by the time you find out, it will be too late. -- SW) (of course they'll just be replaced with new issues You've been talking with ex-COMP 410'ers! :-) -SW). |
| | | 1 (8%) | |
|
|
| | Continue reading online tutorial and build small projects to get familiar with VS. (Do you really have time to just work on random examples, or do you need to be more directed in your study? Part of the problem here is a failure to adequately and completely define what the problem is that you are working on. Exactly what aspects of C#/VS do you need to learn about right away? -- SW) I will read more article about C# libraries and methods, see some examples of the web services and try to build my project. I start working on the simple methods of web service and interface of web client now. Use Google search to find the solution. If the IIS still have problems, ask others for help. I agree with Dr. Wong. It seems like many class members are working on proofs of concept, but it may help the class out to focus on a few specific concepts and get one good working sample for each posted as a class reference. --Chelsea |
| | | 1 (8%) | |
|
|
| | I think that I need to be eager to let people know when I need help or when I am stuck. I always assume that students in the class have no problem with what I may be having trouble with (Statistically, highly unlikely. And even worse, those who think they know very well may not understand it as much as they think they do. Always speak up because it benefits everyone.-- SW) and so I do not want to waste group time asking trivial questions. It may (will!) help for me to be more vocal in group meetings in the future. |
| | | 1 (8%) | |
|
|
| | -I'm leaving my computer on until I get the parts necessary to fix it. -We decided to tag requests with GUID so as to identify if a request has been seen before. There might be an elegant way of doing it using some graph theory - I'll check out a book this weekend and see (though I don't know how much time I'll spend on it, probably not much since GUIDs seem to work just fine). How do you know if they are "working just fine" if you haven't tested them yet? -- SW -Well, I suppose this project will help me get accustomed with it. C# seems to be a lot like Java so I don't feel so out of it right now (Be careful of the small differences. *cough* Delegates *cough* --Barnaby). At the same time, I'm going to make heavy use of the contacts list if need be. -Meet again Monday at 9PM (When?) |
| | | 1 (8%) | |
|
|
| |
- I may use Kevin's model of a mini-project of developing a simple web service to get started on C# and .NET programming.
- I will use my results from the above to build a skeleton service that doesn't really do anything but will allow me to fill in code later where it needs to be inserted.
- We will be meeting on Monday at 9 PM to determine how far everyone has gotten. Everyone is expected to have some sort of working web-service (even if it doesn't do searching, it should be interacting with our standard interface correctly) by then and we will use that opportunity to discuss loop-checking. Suggestion: Stub the back end of the web service, e.g. assume that the request is to find file "foo.bar". Pick a response, either that you have it or that you don't and then temporarily hard-code the response. This will enable you to test the web service without having everything running. -- SW
- I think building small projects and building on top of them will be a good approach to follow. I will also not be hesitant in using Sharepoint features (especially discussion board) to start experimenting with VS. In fact, I will start a discussion thread write after I submit this journal.
Something to consider: where should various resources go? Sharepoint offers discussion threads, document trees, announcements, etc. It's excellent to post things; it's even better to be able to find them later. --Chelsea |
| | | 1 (8%) | |
|
|
| | It's time for me to start experimenting with Visual Studio and using Sharepoint a little more.
How will you do this? Online tutorials? Hello world? Asking class members? It's nice to say you're going to experiment with new technologies, but it's much more helpful to have something to show (ie, proof of concept). --Chelsea |
| | | 1 (8%) | |
|
|
| | We'll have to wait until Monday to see (Oh, trial and error. While it can lead you to the right answer, will you have time for it when the real project begins? --Barnaby), although I hope we all brainstorm during the weekend while we work on our individual parts
Brainstorming? From what other journals have been saying, this phase should be done. If there is more to be figured out, where is the problem documented and who's going to fix it? --Barnaby |
| | | 1 (8%) | |
|
|
| | Get the last CD key and begin to work on the project. I will be working with another person in the class, so together we can test our program inter-compatibility and help each other with confusing parts.
Who will you work with, and what will you do if you're both confused about the same issue? --Chelsea
Do you think others could benefit from this type of pairing? --Barnaby |
| | | 1 (8%) | |
|
|
| | I've got the CD to install XP Professional on my PC, but I'd prefer to not upgrade my OS if I can help it. I'm going to try using the machines in Symonds this weekend. |
| | | 1 (8%) | |
|
|
| | -Ask, through IM first, fellow members if anyone has the last disk. If unable to personally contact anyone, send an email through the listserve to the whole group. (You can actually download the ISO from here. You will need some sort of virtual CD software such as Daemon Tools if you don't want to burn it --Sohum)
-Meet sooner in the week and be more prepared for the meeting, s we will be meeting Monday and have asked for everone to have a basic implementation by then. |
| | | 1 (8%) | |
|
|
| | Next time I would like to try to arrange a better schedule for passing around the software and getting it installed for everyone, if we have limited copies again. At least for Visual Studio, this was only a one time occurence, so now that it is installed it won't be a problem for the main project.
This is why in the end, most students prefer to simply download the ISO images and use a virtual CD utility to mount the image as a drive. See my complete comment in Derek's journal. -- SW |
| | | 1 (8%) | |
|
|
| | I think that all of my problems in setting up my IDE have been solved. The next step is to get started with the actual development, but since I haven't started, I don't really have any problems there. I don't feel behind schedule not having any code yet; I'll work on it this weekend and have questions/answers when we meet on Monday.
It's great that you feel good about where you are, but what if you run into a brick wall this weekend? --Chelsea |
| | | 1 (8%) | |
|
|
Total: 13 |
5. Development Process: What seems to be working and why?
|
| | The people with experience and knowledge of the relevant processes in our project are stepping up in vocal roles and engaging in active discussion. Vague. Who are these people? -- SW |
| | | 1 (8%) | |
|
|
| | I think the team has been reasonably organized with regards to meeting together and incorporating different ideas about how things should be implemented, and having foresight about what choices now will give us the most extensibility (although that remains to be seen).
Though it took the class 4 days out of a 14 day project to get together to hammer out details that were known on the first day of the project. Why do you think that happened and can it be prevented? -- SW
I'd recommend reading what other team members have to say about meetings. They may be going smoothly, but are they focused and efficient? --Chelsea
I especially like the way Matt and Aaron have contributed experience. |
| | | 1 (8%) | |
|
|
| | In the meeting we discussed the algorithm to avoid loop and method signatures to do the search. It's a great progress for the whole group. The basic knowledge taught in the meeting are also useful for the beginners.
This is a milestone/technical statement. What about the way the meeting worked made it useful, not just the technical issues discussed? Was the meeting well organized? Was simply having a meeting to acquaint people with new technologies a useful thing? -- SW |
| | | 1 (8%) | |
|
|
| | We seem to all have a basic understanding of the project and what we need to do by our next meeting. People are willing to help each other out and share the knowledge they have (Is there an easy way to share this knowledge so that others know where to find it? --Barnaby). Also it seems that we are able to have constructive discussions on what we want to do, the pros and cons of approaches that we want to take, etc. Be specific. Give some examples of what you are talking about. -- SW |
| | | 1 (8%) | |
|
|
| | As a group, I think we've clearly identified who the experts among us are in terms of this project (And those people and their areas of expertise are...?? Be specific!-- SW), and we've gotten our method signatures nailed down more or less (at least how our services should be structured). (What about the semantics and usage of those methods? -- SW) And while this weekend will be still rife with some trial and error, I think we'll have a good bearing as to what works and what doesn't for this project. Having a standard interface nailed down, I think we'll be okay for this weekend, but as to how much we have to do to finish the project will be hard to say until Monday.
This here is really a milestone discussion, not a development discussion. What is it about how the development process ran in the last week enabled this progress? Where the "experts" used effectively? -- SW What will it look like if everyone is "okay for the weekend"? It's important to know more specifically what is expected of everyone. --Chelsea |
| | | 1 (8%) | |
|
|
| |
- We have managed to organize one meeting where we have decided on an interface and proposed solutions to collaborative problems such as standard search interface, how to handle file downloads and how to check loops without shooting each other.
- Where there have been concerns about decisions--such as going with a Session or Request for storing GUIDs--each side has been discussed professionally.
- Using a whiteboard to demonstrate data flow has helped immensely. :) Do you think that Symonds II needs more whiteboards? If so, we can pressure the Dean to get more. -- SW
- We have organized another meeting as well for next week and set a deadline for getting an collaborative interface working.
- We have began to use Sharepoint to share data, though not extensively!
|
| | | 1 (8%) | |
|
|
| | The group meetings seem to be productive, we seem to have several people who consistently have ideas to share (Who? Give them credit! -- SW) I feel like the discussion board on Sharepoint will be useful outside of meetings, for troubleshooting and giving advice
Are these ideas available in written form for future reference? --Chelsea
I'll take it one step further: how do you know when something is agreed upon in the discussions so that you can make it more permanent? are there any set standards and rules that are you follow when talking about the project? --Barnaby |
| | | 1 (8%) | |
|
|
| | The meeting went very well, especially since we all don't know everyone and it's hard to speak up in front of 15 of your peers (Is there any way to make it easier? --Barnaby). We need to continue having meetings like that and I thought it was good that Brad took charge. Either him or someone else needs to keep doing that for meetings to continue running smoothly.
Be a little more specific as to what made the meeting go well. Good information? Demonstration of understanding? Efficiency? --Chelsea |
| | | 1 (8%) | |
|
|
| | So far its tough to tell whats working and what is not working. So far things seem to be going smoothly over all, but Monday will determine this. The meeting seemed to go quite well and was informative.
It's great that things are going smoothly, but consider whether this means everyone is actually learning or whether they're just tuning out. --Chelsea
By what metrics did you assess that the "meeting went well"? Be specific! -- SW |
| | | 1 (8%) | |
|
|
| | Visual Studio is nice for doing all the work, after a slight learning curve on the Web Services. Unfortunately without a testing environment I can't figure out if the code I've written so far actually works properly.
Are there things that can be done without being able to use Web Services? If not, can this be avoided in the future? --Barnaby
I know that VS.NET 2005 can test ASP.NET pages without IIS and I believe that it can do web services too without IIS installed because VS.NET installs its own test server. Did you investigate this?
Also, this is a milestone issue, not a development issue. Think more in terms of communications and planning here.
-- SW
|
| | | 1 (8%) | |
|
|
| | We seem to have ironed out a few details of what we need so that each of us may begin coding our portions. A few people who seemed to know the topic beter than the rest were able to explain to us a bit more of what it is we are doing and as a group we could decide on some key issues.
Again, what details were ironed out, and is it posted somewhere for reference? --Chelsea
Look more generally at the meeting and ask yourself, what processes were at work that enabled you to effectively get the information you needed? -- SW |
| | | 1 (8%) | |
|
|
| | We were able to begin making decisions, arrange meetings, and start working as a group to figure out the standard part of the project which will be shared among all our designs. We were able to get over the hurdle of not having any momentum, get some talk going, and accomplish our initial goals.
What were these initial goals? --Chelsea |
| | | 1 (8%) | |
|
|
| | I think that our initial meeting went well. Brad gave a good overview of web services, and we ironed out what seems to be a fairly robust standard.
(Link?) I was pleased that we not only came up with a design during the meeting but were able to refine it into something simpler. We initially were going to pass an XML blob as the search parameter, and then we'd parse it to find the information we wanted. We then realized that we could use the Dictionary class to do the same thing for us, since we're actually only wanting to pass a set of key/value pairs.
The end of this section is not so much about the development process as it is about meeting results. Perhaps this information would be better stored elsewhere? --Chelsea |
| | | 1 (8%) | |
|
|
Total: 13 |
6. Development Process: What does not seem to be working and why?
|
| | Many people didn't say a word throughout the entire meeting we held. This probably stems not only from lack of experience in .NET, but also in their willingness to let others dominate the discussion. Don't forget confidence issues. Many people are afraid of speaking up because they "don't want to be wrong". But in a room full of people who don't know what they are doing, are there any wrong things to be said? -- SW |
| | | 1 (8%) | |
|
|
| | We've not been terribly good at keeping the Sharepoint site completely updated and providing good resources for common usage. True. This can be a real killer. -- SW
I'm exceedingly worried about the amount of time that will be required to correct errors in our archecture and common design. We absolutely have to have made the right decisions, as it could take days to get everyone on board with any change, and we've only got precious few of those left. It's an entirely different ballgame than a single-developer or even a small group. Whereas if it was just my piece, if I needed to change the method signature for the web service, that could be done in a couple of hours at most. In our case it'll be so much longer. I just worry we'll run into a titanic type of situation: see the obstacle only after it's too late to turn out of the way.
Is everyone listening to Brad? But remember, you have many people at your disposal. Should the entire class be plodding along together or is there a more effecient manner in which to proceed that encounters those problems and fixes them before everyone gets stuck in them? -- SW
Make sure you don't end up spending all of your time planning to plan. Consider getting something (anything) running with skeletal functionality rather than pressuring yourself to make perfect choices the first time around. --Chelsea |
| | | 1 (8%) | |
|
|
| | Many people (include me) lack of experience of C# and .NET, so there are little chance for them to participate in the discussion.
Absolutely the wrong attitude. This is exactly why those people should speak up. Not getting involved only worsens the problem because it increases the divide between those that know and those that do not. -- SW I've found that those team members with the least knowledge/experience actually tend to be the best at focusing discussions, because they can more easily see what's been omitted from the conversation. Everyone brings something to the table. --Chelsea |
| | | 1 (8%) | |
|
|
| | It is yet too early for me to see any major issues or problems in terms of development process. I would imagine that we will have a lot in the coming week as people make progress in their projects.
People not speaking up when they are confused or don't know what is going on is a major development problem already. Could the meeting have been run better? Should the meeting have been scheduled sooner? There's lots of issues running around already, you just need to scratch below the surface to see them. -- SW |
| | | 1 (8%) | |
|
|
| | As of now, the only thing that comes to mind is the way that the design process was done by maybe 3 or 4 people for the initial meeting. Now this may not seem so bad, but for 9 to 10 other people in the room not to chime in doesn't seem to bode well.
It is definitely a problem to have so much of your development process completely determined by only a few people. Why do you think this does not bode well for the other people? Be complete.-- SW
I admit that for myself, I had gotten in early so I was mostly paying attention and trying to better gain an understanding as to where we were in the design process exactly, and beyond that the actual nature of the assignment was still puzzling to me (or at the very least I have not worked with web services before).
Oh, and also, maybe next time we should have some sort of scribe for the meetings. That would be very helpful later for documentation and remembering what was discussed/decided in meetings. High five for meeting minutes! I would also highly recommend that you document exactly what about the project is still fuzzy to you and bring it up at your next meeting. I guarantee you're not the only one with such questions, and recording them as they come to you is the only way to make sure they all get answered. --Chelsea |
| | | 1 (8%) | |
|
|
| |
- Many people, like myself, were wary of sharing their views. (Why do you think this is true? Knowing the reason will help you craft a solution. -- SW) I certainly understand the direction others come from as a result. I will be more vocal in the future, especially to ask silly questions. As many have said before, "There are no stupid questions."
- We have not been using Sharepoint to its fullest extent. I think the problem with this is because those who think they should be taking a leadership role (for example by creating discussion threads or events) think twice before doing something, in case others think that the same person is promoting themselves to a position of leadership. Maybe I'm the only person who thinks this way. :P
Interesting insight. Perceived leadership is tricky. --Chelsea
- Keeping minutes for the meeting would be immensely useful as it would allow those who are not at the meeting or are having to deal with early senility catch up with the discussion. You will be amazed how quickly people either forget what happen during a meeting or disagree on the conclusions of that meeting. Writing things down saves a lot of arguments and reminders. -- SW
Yay for meeting minutes! --Chelsea |
| | | 1 (8%) | |
|
|
| | Nothing seems to be not working at the moment, but problems are sure to crop up sooner or later
So far you've had a week of class and a meeting. Would you say everyone is on the same page knowledge-wise and has contributed equally to the project? --Chelsea
It doesn't strike you as a problem that only a few people are contributing? -- SW
|
| | | 1 (8%) | |
|
|
| | It seems to me that only a few people are contributing to the thought process and that others seem more lost that I'd hope. Hopefully their lack of questions means that they know what's going on (You're more of an optimist than I'll ever be. --Barnaby) or we may have some major problems come Monday. |
| | | 1 (8%) | |
|
|
| | As of yet there are no visible problems, but Monday will determine this more than anything. If anything might be problematic its the low frequency of meetings (How is this problematic? If you don't let others know your misgivings as to how the class is handled, how can things get better? Don't be afraid to debate points that really matter. --Barnaby), although, once again, there is no way to tell as of yet.
Consider whether the problem will be frequency or efficiency. Did everyone contribute and demonstrate understanding last time? --Chelsea |
| | | 1 (8%) | |
|
|
| | I don't really know what isn't working yet (besides running a Web Service on my computer). This is my fault for not trying to get this taken care of sooner.
Make sure that the others know about this since it affects them. Also, the "development process" refers to how the team is working together to complete the project. Even if your code doesn't work, do you have any insight about the approach to the problem as a whole? Perhaps the fact that you don't have the means to get the project working says something in and of itself. --Barnaby |
| | | 1 (8%) | |
|
|
| | We waited to meet until too late, and so I have no working code as of yet.
What do you think the root causes of the meeting delay were? How can you prevent it in the future--simply saying you're going to meet earlier doesn't help if the root cause of the delay isn't addressed. -- SW |
| | | 1 (8%) | |
|
|
| | We still have some people who aren't talking much yet. Our discussion process is a little disorganized, but at least it was on task.
Glad that the discussion stayed on the project, but organization is an important concern. Are there plans in the works to improve the situation for Monday? --Chelsea |
| | | 1 (8%) | |
|
|
| | While the discussion was very professional, and (from what I could tell) no one was ever even slightly annoyed with anyone else, a few people dominated the discussion. Some people didn't say anything all night, except when we went around the room to introduce ourselves. I think that a great deal of this might be that they didn't know C#, ASP.NET, or web services, and perhaps felt they didn't know what to contribute. |
| | | 1 (8%) | |
|
|
Total: 13 |
7. Development Process: Proposals for change--issues addressed and why the change will help.
|
| | If people are to become valuable members of the team, they have to voice their opinions and questions. In such a close environment, with so few people, it is important that everyone's voice is heard. No one can afford to be in the background. Good point! -- SW Remember this as the semester progresses... --Chelsea |
| | | 1 (8%) | |
|
|
| | None yet, but probably will be coming soon perhaps.
This is the place for you to be thinking about those possible solutions. "None" is not an acceptible answer. -- SW |
| | | 1 (8%) | |
|
|
| | I think as we are getting familiar with everything, this situation may change. This is not a proposal for change. This is merely hoping and praying things will get better on their own. Be pro-active and make things happen. -- SW And we may hold small group meetings before the whole group discussion to ensure everybody understand the basic knowledge and what is going on.
This is a much more concrete suggestion. But hold small group meetings on what? -- SW I think we can post our problems on the discussion board. Of create a list of issues to deal with. Good suggestion. -- SW You're on to something here--breaking up tasks and defining a point of focus is an important part of time management. --Chelsea |
| | | 1 (8%) | |
|
|
| | I think active discussion and interaction with other students in the class will help a lot and save many people's time as the project develops. True, but what concrete suggestions do you have to help promote this active discussion and interaction? -- SW
|
| | | 1 (8%) | |
|
|
| | Right now, it's hard to say that there is a need for change, though to be fair there's not much evidence one way or the other. Brad and Derek, among a few others really seem to know a lot more about web services and peer-to-peer services than at least I do, and I get the feeling that many more were in the same boat with me.
So how do you plan on getting more people involved? Does being involved mean you have to be an expert? -- SW
The current plan is to get a good skeleton up and running and possibly be able to test it by Monday.
Is this plan written down anywhere? How do you know that everyone else agrees with you that this is the plan? -- SW
However, I know that I am going to keep the contacts page up as much as possible and call people if I get confused (which I'm almost certain will come up). I encourage anyone reading this entry to do the same, and at the very least even if we don't get some issues sorted out until we meet as a group again, we can encourage more communication with each other.
Good point! - SW
On the last bit...well, we should assign some one to be a scribe for the meetings.
Definitely! Try to make suggestions for change in this section. Mentioning that the class is on an uneven playing field should go in the previous section, and it would be fantastic to see you take a stab at a solution here. --Chelsea |
| | | 1 (8%) | |
|
|
| |
- One cannot really change human nature but I guess we have to foster an environment where no one is afraid to speak up. Of course this will come with spending more time with each other and learning about each other's speed of pickup, need for attention, etc. None of the classmates seem rude so far, so I don't think we will have too much of a problem. :) Is that all it takes? Or are there some pro-active steps that can be taken to promote free interchange? How do companies such as Google, MS and Amazon accomplish this? -- SW
- Not everyone is cut out to be a leader so I don't think we should be pressurizing people to contribute heavily from an organizational standpoint. Especially when the real project comes around. On the other hand, does this negate the need for real leadership? -- SW
- I think we can employ a rule that if you have a detail or query to make, post it on
Sharepoint! Again, it's really up to every member of the team to come forth. Commitment and discipline to such rules are key issues here. -- SW
- We should appoint a scribe, as Dave Eng suggested, at the beginning of next meeting.
- Also, something that I read from previous journals suggests that everyone be respectful of everyone's time. We have only had one meeting so this is not yet applicable, but bad habits catch on very fast, so I would just like to bring up this reminder! Good point. -- SW
|
| | | 1 (8%) | |
|
|
| | I'm sure some things will need to change as we begin to encounter problems The first step is admitting you have a problem =) --Chelsea
|
| | | 1 (8%) | |
|
|
| | I think we have to make a conscious effort to try to get everyone to contribute, maybe asking questions. I don't want to sound like a teacher (If someone is sharing knowledge with others, doesn't that mean you're assuming the role of teacher anyways? --Barnaby) but it's the only way we can be sure that we're all on the same page -- which is crucial to not only this project but the big one later on
You're on to something here, and it probably won't fall into place without someone consciously following through on it. --Chelsea |
| | | 1 (8%) | |
|
|
| | As of now I have no proposals for change besides possibly having more meetings, although this may not actually be useful.
What will you do if the class is unable to find meeting times that work for everyone? --Chelsea |
| | | 1 (8%) | |
|
|
| | See above -- I haven't gotten been able to run any of my code so I don't know what works and what doesn't, and how to change the things that don't work. Hopefully I'll be able to get a lot more work done this 3 day weekend and catch up to everyone else who have been experimenting already. |
| | | 1 (8%) | |
|
|
| | Although a few people have stepped up, most of the group has remained mostly silent. We all need to speak up more and be more active. This includes being more prepared for meetings: knowing what is going on, what issues there are, and research/think of possible solutions. Another very important thing is to know what problems each of us is hving, so that we can ask for help rather than just tring to figure it out ourselves. Everyone needs to spak, no one can be silent.
How would you go about making sure everyone is actively involved? --Chelsea |
| | | 1 (8%) | |
|
|
| | We should create agendas for meetings. When we are able to define some roles for the main project, and split up into more specific teams, I think that will help give everyone a chance to contribute. It's hard to have 16 people decide together on one interface, so it ends up being about 3 or 4 doing most of the talking.
10 points to Matt! --Barnaby
+1 thumbs-up |
| | | 1 (8%) | |
|
|
| | I think the way to get more people to contribute is to ramp everyone up as fast as possible on the material. Hopefully, when we meet on Monday, everyone will be much more knowledgeable.
How will you ramp people up? What if they won't ramp, and what if everyone is not magically knowledgeable come Monday? --Chelsea |
| | | 1 (8%) | |
|
|
Total: 13 |
8. Peer review: Positive or negative feedback for other class members
|
| | Several people have been stepping up: Matt, Aaron, and Felipe come to mind although there are others. :-)
I was a little disappointed that more people didn't speak up at the meeting and either contribute to teaching or ask questions, as I'm quite sure not everyone could have picked everything up as quickly as we moved (and I'm not that great a teacher). I hope that as we move forward, more students will speak up, (and incidently question authority and design decisions for the benefit of the team).
The question is, "How do you create and nuture an environment where people feel free and confident enough to speak up and contribute? -- SW
|
| | | 1 (10%) | |
|
|
| | When you talk about people "willing to help each other out and share the knowledge they have", remember that positive feedback helps to keep it going. --Barnaby |
| | | 1 (10%) | |
|
|
| | We haven't really had enough exposure to each other so far to give peer review. It is definitely good to have experienced C# programmers in the class and those who fit into a leadership role easily. No one has exhibited any behaviour that should be looked upon poorly, at least not yet! |
| | | 1 (10%) | |
|
|
| | Brad seems to be pulling the class for a strong start this semester |
| | | 1 (10%) | |
|
|
| | Brad has been doing a great job taking charge of the Web Services tutorial and testing. |
| | | 1 (10%) | |
|
|
| | As of now I can only say Brad seems to be going a good job leading and teaching, and Matt also seems to be doing well. Other members chime in when they can be useful, but I think those two are taking the most visible leadership roles. It is still too early to say anything decisive, however. |
| | | 1 (10%) | |
|
|
| | I've worked with Kevin Le a little bit with trying to get started with writing a Web Service, and was pleasantly surprised that we simply needed to extend a class and write code. Also, I was afraid before this class started that either everyone would try to lead (we're Rice students), or, everyone would just sit back and wait for someone else to step up (we're CS students). But I think that people are finding roles and we're establishing a good balance of leaders and followers.
What happens if you suddenly find yourself with too many leaders? too many followers? are there any ways to fix this? to prevent this? (Just a few questions to ponder. I'm not saying your assessment is incorrect.) --Barnaby
The latter part of this comment would fit well into the development process sections. --Chelsea |
| | | 1 (10%) | |
|
|
| | A few people have stepped up and helped everyone (Who are these mysterious strangers? Name them, and let them know they're doing a good job. --Barnaby), which is good since many of us seemed to be at a loss for what a web service was exactly, and the specifics of our task. (I was, at least.) For the rest of the class (anyone who didn't really talk during the meeting), see above. |
| | | 1 (10%) | |
|
|
| | No one did anything bad - it takes a while to get started talking. Brad did a great job, and Aaron also had a lot of good insights. |
| | | 1 (10%) | |
|
|
| | My biggest advice for the majority of the class who didn't participate in the standards discussion is to try to learn the concepts as fast as possible this weekend, and ask those of us who seem to know what we're doing (myself included, I think) as many questions as possible.
How would you suggest people learn these concepts? --Chelsea
A great skill to learn is how to ask insightful questions without a priori knowledge of the technical material under discussion. Basically this involves listening carefully and putting ideas together as they appear before you. A highly recommended skill to develop, especially for job interviews! -- SW
|
| | | 1 (10%) | |
|
|
Total: 10 |
9. Additional Comments
|
| | Nice first time journal! -- SW
Good job focusing on issues that will give you results! --Chelsea |
| | | 1 (13%) | |
|
|
| | Your observations about the class dynamic seem right on; the next step is thinking ahead to a solution. --Chelsea |
| | | 1 (13%) | |
|
|
| | Let's hope Sharepoint can handle HTML properly. :D UPDATE (2007/31/08, 9:51 PM): Looks hideous. They decided to add linebreaks because of my beautiful indenting.
Very nice journal! -- SW
You have identified some important team dynamics--keep them in mind as the semester progresses. Good journal! --Chelsea |
| | | 1 (13%) | |
|
|
| | A little ambiguous--try to dig a little deeper next week. --Chelsea
|
| | | 1 (13%) | |
|
|
| | It seems like you see the handwriting on the wall for troubled times ahead. Don't be afraid to bring up your concerns to the class. --Chelsea |
| | | 1 (13%) | |
|
|
| | It is still a bit too early for anything I write to have real weight or basis on something besides first impressions.
First impressions are important, as leaders and problems both emerge early. Identifying both as soon as possible is key. --Chelsea |
| | | 1 (13%) | |
|
|
| | Refer to previous years' journals for examples of what to put in each section. --Chelsea |
| | | 1 (13%) | |
|
|
| | This is going to be an interesting class and a fun group, I think.
Very Insightful Journal. Good Job. --Barnaby |
| | | 1 (13%) | |
|
|
Total: 8 |
|
|
|
|
|
|