|
|
|
1. Name
|
| | Derek Sessions |
| | | 1 (8%) | |
|
|
| | Rae Alty |
| | | 1 (8%) | |
|
|
| | Jeeyun Lim |
| | | 1 (8%) | |
|
|
| | Brad Dodson |
| | | 1 (8%) | |
|
|
| | Sohum Misra |
| | | 1 (8%) | |
|
|
| | Felipe Serrano |
| | | 1 (8%) | |
|
|
| | Yuan Gao |
| | | 1 (8%) | |
|
|
| | Aaron Cottle |
| | | 1 (8%) | |
|
|
| | Hubert Lee |
| | | 1 (8%) | |
|
|
| | Dave Eng |
| | | 1 (8%) | |
|
|
| | Kevin Le |
| | | 1 (8%) | |
|
|
| | Matt Freeburg |
| | | 1 (8%) | |
|
|
| | Corey Shaw |
| | | 1 (8%) | |
|
|
Total: 13 |
2. Milestone Status: Gains made (If possible, include hyperlinks to what you mention here.)
|
| | My job for the week was to add tags to the video player (spatial tags that correspond to parts of the video. The current iteration of the player can be found here. I have been able to successfully add tags that have a short description and long description, and have the tags grow either when the video approaches the correct time or when someone scrolls over them. They can also receive mouse clicks, although at this point they just produce an alert. In the future I will set it up so clicking on a tag will jump to that location. Also, I will clean up the player a bit, and create a separate tag time line so that you can scroll through the tags without changing the video time. |
| | | 1 (8%) | |
|
|
| | -The selection trees structure of searching is fully (minus Visitors) implemented in that is has the basic types of elements for the tree, and all that exist are complete. Unless further need arrises (which I'm sure it will), the tree structure should be complete.
-On the same node, Sohum completed the "CreateSelectionTree" method in the search factory. It is an abstract use that should be easily extensibly by merely adding types to be searched (creation date, author rating, etc.) as enumerators.
-This selection tree system of searching was integrated (in a very basic way) into the backend. The backend code is not the complete version, but it can take in a Simple tree with type "tag" and return the results that fit the query.
-Added the "RatingModel" as a new concrete AbstractRelationshipModel" and Brad inserted the code to retrieve and add neighbors to a directed model. This code was put in the wrong place, but its merely a matter of copy-paste from the RatingModel class to the AbstractRelationshipModel class. (I'll be sending this to you in email, but my code cannot be used for future work for a couple of reasons, most notably the fact that the rating model table is different than all of the others. Furthermore, it totally breaks all sorts of encapsulation boundaries and is a total hack. This code should not remain anywhere -brad).
-Added a basic aspx page to have one entity rate another (given their GUIDs) and to retrieve the aggregated rating. This rating is currently calculated in the wrong place, but it is a proof-of-concept. -Met with the customer (see minutes) The meeting went badly...but some important things were discussed. The customers angry response to the meeting can be found here.
Great milestone section, as usual. --Kristin |
| | | 1 (8%) | |
|
|
| | In our team, Derek has implemented the scrolling tags for video content, which can be found here. I have implemented passing additional parameters for loading user control on the content page but when we integrated into the system, the server crashed. I resorted to loading controls as was before (with default load method that takes in a path) and setting the properties of nested controls subsequently. |
| | | 1 (8%) | |
|
|
| | Despite, the customers concerns, we have made substantial improvements since last Friday. Some of the things that I'm very happy about:
- The backend owns its code now and are fixing various issues. Furthermore, they are proactively pursuing new design decisions, and I'm very pleased with their progress since last week.
- The search team has seen the first real functionality come online as we found the right model for them to represent abstract searches, and I believe this will move us forward from now on.
- We now have Sohum in charge of managing the user experience with the site, which is something that was conspicuosly missing from the original assignments.
- We have also made proactive team decisions (such as? --Chelsea), which is moving us towards a more fluid team structure I think will keep us rolling and addressing the pressing issues.
|
| | | 1 (8%) | |
|
|
| |
- I completed my assigned milestones for Tuesday as can be derived from my milestone report
- I began working on creating a UI for the whole site. While it is still a work in progress, I have tried to construct it abstractly enough so that we can just drag and drop ASP themes to change the look and feel of the site.
- I met with the customer on Wednesday over lunch to get his feedback on UI (based on the mockups we had created for meetings).
- The customer was thinking about PlanetTeach with an apple for the ain teach. He sent us a powerpoint regarding the same which has been forwarded to the owlspace listserve.
- The customer was increasingly wary about the visual model of depicting search results as he thought it would correspond too closely with Visual Thesaurus and cause legal issues.
- From an overall perspective, Derek added tag-scrolling, which was quite cool. This is viewable here.
- Rae+Backend were able to get tree-based search working which was also pretty awesome. I feel the algorithms have been written abstractly enough that we will be able to develop a powerful search method.
|
| | | 1 (8%) | |
|
|
| | Please take a look at the milestone report posted here. Broken link?
I have also worked on creating a markup standard and on updating comments on code.
I also ghosted my computer and Visual Studio and the Sharepoint now work!! |
| | | 1 (8%) | |
|
|
| | -My milestone this week is getting the WYSIWYG text editor usable. By Tuesday the editor is usable but it still needs some functions to clean up the content to prevent dangerous scripts. My milestone report is [ here] If you had this much functionality on Tuesday, why was none of it shown to the customer? -After then I removed some functions from the editor since we don't want the user modify the style of the content, and we don't need some features of TinyMCE. -Today Corey have uploaded a markup specification file and we have a standard for html tags and attributes. -Now I am working on a new plugin for TinyMCE, which allow user to add existing content to the new content. Now the plugin has a interface to let user input guid and type of the content. After getting the user's input the plugin can insert code to the content. |
| | | 1 (8%) | |
|
|
| | I accomplished most of the tasks in my milestone. Most of this was keeping up with the needs of the database, and most of the rest was proposing new interfaces and standards for the backend. A bit more specificity as to what was left unfinished would be helpful. --ChelseaThe rest of my time was spend on damage control, but discussing this definitely belongs in "Obstacles." |
| | | 1 (8%) | |
|
|
| |
- Composed a document outlining the differences between the various stored procedures in SQL Server (found here)
- Added an image content type to the backend
- Mulled over some ideas of what tagging should support (to be finalized and implemented this week) Are these "mullings" recorded anywhere? What value are they to the project if they vaporize into thin air? -- SW
- We finally have a feature specification
- We have a timeline
|
| | | 1 (8%) | |
|
|
| |
- I researched into RDF and SPARQL to help in fully understanding how it can be implemented, and worked into our current system. Documentation of this research? Does it really do anyone any good if it's all "in your head"? -- SW
- I met with Rae and explained my position on the matter, which she then worked out with Brad and the backend to put something together - namely searching through abstract trees.
|
| | | 1 (8%) | |
|
|
| |
- Attended customer meeting
- Attended customer prep meeting
- Redoubled efforts to make a progress bar with Yuan
- Coded a tentative profile creation page missing the backend functionality
|
| | | 1 (8%) | |
|
|
| | This week's individual milestone is here. In addition to this: - created a feature list table from Brad's specifications and my notes from meeting minutes and customer prep - created a customer meeting presentation on the feature list - attended team leaders meeting - worked with Brad on a new team restructuring, and discussed overall status - met with Aaron and Hubert to talk about strategy and ideas for this week's backend milestones |
| | | 1 (8%) | |
|
|
| | - We added tag display to our video player - We started a basic user profile page - We set up the user control heirarchy to pass parameters so they can be displayed anywhere, on any page |
| | | 1 (8%) | |
|
|
Total: 13 |
3. Milestone Status: Obstacles Encountered
|
| | The Microsoft documentation for Silverlight and the Javascript/Silverlight error reporting are substandard at best. For example, I spent well over 6 hours working on a bug where, when creating a Silverlight object from XAML dynamically, it would fail with a non descriptive error. In that case, it turns out the x:Name tag cannot be used, only the Name tag, which is not noted anywhere useful. This sort of stuff happened a lot; it was rare for the system to even note which function was breaking, let alone give even a vague reason. |
| | | 1 (8%) | |
|
|
| | -slight misunderstanding of what to be passed to the backend - rather than using some sort of "intermediary" language, using the tree as the only means.
-lack of communication from Brad to me about the customer's request of user scenerios until Dr. Wong brought it up in class.
-Trying to integrate new things too late, ie, we tried to intgrate the selection tree style search into the backend AND the relationship model (rating of users) into the system a day before the customer meeting. Not good! Things didn't get fully put together and checked0in until a few hours before the meeting, at which point we had to debug it. Rushing and lots of people working on it (Sohum, Aaron, Brad and I) resulting in BARELY scraping out a usuable, semi-working product before the customer meeting. |
| | | 1 (8%) | |
|
|
| | There were some issues with connecting with the backend. I think the problem was that we had null values for certain properties (i.e. description) of contents that are already uploaded. We just didn't start integrating our individual parts into the system early enough that we failed to show a lot of results to the customer. |
| | | 1 (8%) | |
|
|
| | We had a bit of a difficult time on wednesday as a number of pressing issues mostly relating to customer relations came to a head, and especially my own dealing with how we would address customer deliverables. I took the time Wednesday night to produce a very detailed timeline (Gantt chart) of how we will implement the remaining features of the site. Additionally, we worked together Thursday to get a ratings system implemented. I personally felt that we pulled things together and made a good presentation to Luke, but Friday we had another crazy day as Luke apparently became very upset after the meeting and wrote a letter. Other people don't seem to think that the way things were "pulled together" was the right way to go about it, and others certainly didn't think the customer meeting went well. --Kristin |
| | | 1 (8%) | |
|
|
| |
- I was not able to get as much UI-related work as I wished to. This was due to a couple of reasons.
- Figuring out ASP's theming engine.
- Not having any sort of real milestones because my position was determined mid-milestone.
- Having to fix broken code from other modules while trying to work on UI design. Where were the people that wrote that broken code? They should have been there fixing it, not you. -- SW
- We also checked in new, untested code the day of the meeting. Untested code should not be checked in, and least of all on the day of the customer meeting. In Comp410 past, checking-in broken code was cause for threats of grievous bodily harm!
|
| | | 1 (8%) | |
|
|
| |
- I don't know any Silverlight, so I may have to wait on Derek at some point to create a taggable video display. For now, I'm displaying a "preview" of the video in an iframe. Is it a good idea to have all the Silverlight technology tied up in Derek? What happens if he gets sick or has a term paper due? It is probably time well invested to have you or someone else learn the Silverlight technology from Derek. -- SW
- I think I did a better job of distributing milestones to my team this week, but I'm still not sure whether I did it fairly. I need to stay in touch with my team to find out. (BTW, as I'm a team leader, I feel that this is part of my milestone).
|
| | | 1 (8%) | |
|
|
| |
-One obstacle is TinyMCE was not working in my IE7 but worked well in Firefox. I spent hours to figure out the reason and found some important script files were lost after decompression. So I downloaded a decompression tool and uploaded all files to the server and it works well now. -Another obstacle is how to remove scripts from content. The TinyMCE editor has functions to clean up the code and remove some of dangerous scripts. But if TinyMCE is not loaded due to the type of brower, user may enter dangerous scripts. Only certain html tags and attributes should be allowed in the content, but I was not sure which one should be allowed. Although TinyMCE removes some of the scripts, we still need a function to remove illegal tags and attributes for uploaded files, but I have no idea of how we can do this.
(Yuan, I'll be sending you an email about this, but depending on the javascript editor to remove script tags isn't secure, as you have noted the user can use a browser that doesn't support javascript - or just contact the site directly without a browser. We need the ASP.NET page to verify these things on the server side. -brad) -The biggest obstacle is about the progress bar. After research we found it seemed impossible to implement a progress bar due to the limitation of IIS6. |
| | | 1 (8%) | |
|
|
| | This Saturday morning, just a couple of hours after submitting the last milestone, Brad checked in a massive change that essentially rewrote the backend code, the interfaces to the backend, and the way the frontend was using the backend. Four hours later he left town with (apparently) no Internet access for the rest of the weekend. I knew he was working on a way to allow multiple objects (like an entity and content) to be committed to in the same atomic transaction, but I was quite shocked at the depth of his rewrite.
The fact that I no longer really knew what was happening with the code when I initially looked at it was bad, and having no documentation from Brad was worse, but the killer thing was that this change was absolutely the wrong direction to take the project. It shattered encapsulation, making the front end responsible for creating/maintaing/disposing of database connections. The big problem with this is, as Felipe (speaking as the front end) succinctly put it in a meeting later on in the week, "I don't care about making database connections."
Matt had also been working all week on getting the Entity class to work, and was going to spend most of this milestone getting the rest of it finished. Without explanation, the entirety of the Entity class was commented out with the new checkin. Matt kept on working, assuming that no matter what happened code he wrote would be able to be at least modified and salvaged.
Also, in getting his new code to work, Brad modified my database tables to accept null values in columns where I had explicitly prevented it from being null before. I believe that this caused at least a few of the problems that occurred during the customer meeting (I wasn't there), as the backend wasn't expecting or checking for null to be a value. I still need to go back and clean up the erroneous data entries, as I only found out he did this today.
When he returned late Sunday, Brad realized (to a certain extend) the problems with his new design and his abrupt introduction of it. I think we decided on a new design that takes the burden off of the front end and puts database connections back behind our interface where they belong, but we still have a lot of work to do to not only implement it, but change how the frontend is interacting with us back to something closer to how it originally was.
Brad's journal is surprisingly optimistic about the state of the backend. It kinda worked at the customer meeting, but it's using a ton of code that's going to disappear very soon.
It sounds like a lot went on here; the detail is appreciated. You've thought a lot about why this issue is a problem, and that's extremely helpful in problem resolution. Kudos! |
| | | 1 (8%) | |
|
|
| | Aaron was hoping I'd have the document on stored procedures ready by class on Monday, but I didn't get the chance to work on it over the weekend. I thought he wanted me to have spacial tagging worked out for class that day, so I didn't complete the document. So to sum up, the obstacle is communication? --Chelsea |
| | | 1 (8%) | |
|
|
| |
- The search and navigation team, to phrase it in terms of a certain horrible movie, is in a constant state of flux. At first we were losing Sohum, so we were prepping for that a bit and I started researching more towards stuff that could be used in the future, while Sohum took care of the more concrete bits. Then we gained half of Derek (since he's still part of another team), and now I'm leaving as well. But the new team that I'm assigned to at least is based on what I have researched this week.
- A lot of what I needed to accomplish this week was very loose and research based. There was some confusion, but I got done what needed to be done, and was able to help out Rae a little bit.
- Apparently bad customer meeting. Is it really fair to say "apparently"? I think it's time to admit that the customer has some legitimate points. Also, is this really a milestone issue? --Chelsea
- So if you go on an airplane while sick, apparently all the pressure changes and ear popping makes you susceptible to an ear infection. Blarg. You have an amazingly flimsy immune system =)
|
| | | 1 (8%) | |
|
|
| |
- The model we were studying to implement the progress bar relied on an ActiveX object which has major compatibility issues, so we had to scrap that implementation. It turns out the problems of file uploading progress are much much more complex than we gave it credit for. Much of this problem has to do with IIS 6 which has to take in an entire file before it knows crucial file properties like file size before passing it onto ASP.Net. This is the reason there are no built-in controls for monitoring file progress. This has actually created a sizeable market in file upload controls that work around IIS, which means there is a way to do it, but it would take much more time and effort disproportionate to the value of the component to the project. It is almost always more cost effective to use a third party widget than design one yourself. Since what research you did clearly showed that third party solutions existed, you should have come to the staff to see if they could be obtained. Companies are often very willing to donate product for educational use. -- SW Thanks for the full explanation of why this project became a black hole--such an explanation should always be given when so much time yields no implementation.
- A day before the milestone was due, we decided to scrap the file progress bar, and I was reassigned to profile creation. I quickly discovered the handling of users had not been implemented yet in the backend, and it was much too late for any quick remedy to he situation besides leaving a placeholder in the code for where the actual handling of users would take place.
- All in all, my efforts this week yielded very minimal amounts of code that will be used in the project, which is disappointing. Among all the project members, I have contributed the least amount of code.
|
| | | 1 (8%) | |
|
|
| | There were no major internal obstacles to the milestones for me this week. I did have some questions about a couple coding issues, and about things with using transactions that I didn't know (and didn't realize were there to know), but these were solved easily via some communication and short meetings with Aaron. There was a major external obstacle though: Comp 440 exam. That was the same night as the customer meeting, so I couldn't go to that, and studying drained more time than usual away from 410.
One person that needed to be informed about the Comp440 situation but wasn't: the customer. |
| | | 1 (8%) | |
|
|
| | The biggest obstacle we suffered from this past week was being incredibly busy with other classes' work. I had COMP 440 assignments and an exam, and I know my two team members had midterms and other work that kept them from doing as much as they would've liked for the milestone. As a result of this, we didn't have much to show in the customer meeting and he wasn't happy. |
| | | 1 (8%) | |
|
|
Total: 13 |
4. Milestone Status: Proposed Solutions
|
| |
The problems were overcome by long hours of searching online for some note or forum post about the particular problem, so no problems remain (although more work still needs to be done.) There really isn't any way to avoid this, as far as I can tell, since the problem is built into Silverlight's plugin. I wish I could offer you a better suggestion, but sometimes this is all you can do. --Chelsea |
| | | 1 (8%) | |
|
|
| | -I think the right thing was done, we didn't wait until the last minute to talk to Brad about it, but we didn't wait for the "perfect" solution. I think slight misunderstandings are better than large ones or putting things off to long in favor of the "perfect" solution.
What about the breakdown in communication between the PM and the team leaders, in regards to Brad not telling you about the customer's demands?
-From now on, everything will be sent to Matt rather than to various people, and he should forward to the applicable people. We discussed this new way of doing things with the customer.
-We decided no new features would be added after the Tuesday milestone, thus giving a full two days of time to fix a bug if we find it. That means we need to KNOW about what needs to get done before Tuesday, and that the groups need to integrate with one another before Tuesday. I'm a bit unclear as to what you mean by this--that no new code will be checked in between Tuesday and Thursday (except debugging), or that nothing will be added to milestones in that timeframe? As far as things not being added on after Tuesday, shouldn't things be decided the previous Tuesday and remain unchanged for the whole week? I'm a bit apprehensive about things being added onto milestones over the course of the week--this indicates poor planning; maybe this has been deemed acceptable by the class, but I would reconsider. If it hasn't been discussed and firmly resolved, it should be. --Chelsea |
| | | 1 (8%) | |
|
|
| | I will get my parts done earlier, communicate with the backend team about what information I need from their module and trying integrating and debugging earlier in the week as well. The past week was very hectic for a lot of us, and I plead guilty in not getting much done for this class this week as other assignments took priority. I will make it up this week by spending more time coding and testing.
This is a pretty ambitious solution. I have a sneaking suspicion that if it were as simple as "I'll do better next week", it would have already happened. What if you have another busy week and it looks like the same thing is going to happen? What will you do differently? --Chelsea
As Chelsea said, things in other classes are going to get more hectic, not less. What's a more proactive solution? |
| | | 1 (8%) | |
|
|
| | Overall, I think our progress towards milestones is improving, and while we still have the problem that milestones often aren't completed on tuesday the details waiting until thursday to get ironed out, we are still moving forward at a good pace, which I believe will increase as the project moves along. Why do you think this, and is it safe to rely on such an assumption?
Some concrete things for this week:
- I want to continue to foster ownership of people's code and features, and encourage greater stubbing of features so we can define interfaces sooner and increase inter-team communication. How?
- I want to ensure that the time over fall break is used well, and that we can assuage the customer's fears by delivering in a big way. How?
- Now that we have a milestone schedule, I fully intend to keep it up to date and use it to keep people on track
Nice (and hopeful) list, but as Chelsea said, you are completely missing out on the HOW. |
| | | 1 (8%) | |
|
|
| |
- I think this week will resolve itself since I have began to understand the way I will have to program the frontend.
- I have looked at official MSDN and unofficial resources on ASP2.0's theming engine and have implemented it. I am still looking for resources that allow me to unleash it in all its power.
- The UI "team" already has milestones up.
- Corey's solution of setting a hard deadline for Tuesday seems reasonable. This will also encourage everyone to work harder at the "beginning" of the "work" week rather than the end.
- We need to encourage self-review before even encouraging code review. For one, code that builds does not work. After any structural change is made, the first thing that must be done is a use-case must be run on it. For example, search would just create a browser interface and try running a couple of searches. Content would try a couple of GUIDs and see if they displayed correctly. Each team had frontend pages set up for testing, so they should have been used before committing core code changes. Unit tests anyone? Note that VS can do unit testing of ASP.NET pages: http://msdn2.microsoft.com/en-us/library/ms182526(VS.80).aspx
|
| | | 1 (8%) | |
|
|
| |
- The View team is working on an ASP.NET control that can be plugged in anywhere which serves as a video player. Our team would probably have to figure out a way to interact with that to make video taggable (probably with input from Derek and his pool of knowledge).
- I liked the idea that I brought during class about daily milestone reports, but I also kinda feel that it's a little authoritative and micromanagy (if that's even a word). I think I'll bring it up at the coding party again and see what the feeling is. It's micromanaging if an edict comes from the top down. It's team building if the desire to communicate comes from the bottom up. Maybe you're going about this in the wrong way?
|
| | | 1 (8%) | |
|
|
| | -I will add a function to check whether TinyMCE is loaded. If not, the editor will be considered as plain text editor and no html is allowed in the content. -Now we have markup specification and I will try to read TinyMCE documents to find out how TinyMCE clean up the scripts. |
| | | 1 (8%) | |
|
|
| | Brad, please stop hero coding. Involve everyone else (especially team leaders) in design decisions before you make them, and certainly before you implement them. At the very least, let us know what you've decided. If it makes sense in your head but you can't describe it to us, it might be a sign that the design needs more work. |
| | | 1 (8%) | |
|
|
| | I need to be more aware of time-sensitive portions of my milestones. That and also be more clear about my milestone in general. This week, I will write up my milestone and send it to Aaron to ensure that we both understand what my goals are. Excellent, proactive solution. |
| | | 1 (8%) | |
|
|
| |
- We're just going to have to ride it out. I'll maintain contact with Rae, since a lot of what happens in searching has to do with the relationship model. I need to explore a few things, listed next. Is "hope for the best" really an effective technique for insuring a positive outcome? You don't have time to be passive about this. Be pro-active and make things happen!
- I've set out three major things that I need to accomplish for this weekend in preparation of the next customer meeting, and the team changeover. Firstly, I need to come up with a concrete plan for calculating trust and relationship costs (at least using functions and such) - this should answer Scanlon's user case at the very least. Secondly, I need to consider RDF and SPARQL, and how they fit into the picture with the relationship model - the model will likely have to be redesigned. Thirdly, I need to speak with Aaron and decide what will be needed from the backend - make sure that it can and will get done someway or somehow. All of this will be posted as my milestone, and will be consulted with Rae as soon as she gets back from her short trip.
- Brad and Matt are working on a response, which should hopefully happen soon. The sooner we can communicate our awareness of these issues (at the very least), the better. We talked about it in class, and will likely continue to have discussions on how to improve upon many of the areas highlighted as well as our own functionality as a group.
- Amoxicillin. Check.
|
| | | 1 (8%) | |
|
|
| |
- I think some degree of research into the problem of file uploading would have mitigated the amount of wasted effort we put into it. A valuable amount of time was spent going through different possible implementation, and discovering they did not fit the project, before realizing the fundamental obstacle preventing this type of control was IIS itself.
- The last minute swap in milestone goals felt very much like a last ditch effort to get something accomplished in time for a deadline, which sounds pretty superficial, but when you're working with a customer who wants tangible deliverables every week, (as all customers will) it becomes a necessity to work with deadlines while keeping in mind the more long term goals you are trying to achieve. Good point.
I'm not sure I'd agree that trying to have something to show is superficial--perhaps the new milestone itself is superficial in that it must be short enough to complete in a day, but deliverables are probably more content-based than most anything else. |
| | | 1 (8%) | |
|
|
| | The solution to the external obstacle is to just deal with the temporary manpower loss. I think we did this well with delegation and with good advanced notice to everyone else about the exam. Internally, I think we need to add some archiving of solutions to problems. There has been some, but not enough. At least however they can be solved by asking someone else, so we're halfway there on that front.
Can you please be more specific as to how you "deal with the temporary manpower shortage"? |
| | | 1 (8%) | |
|
|
| | There's not much we can do to prevent having work in other classes. What we can do better next time is try and find out about it in advance, so we're prepared for it when the time comes, and perhaps try to get extra work done before the busy time approaches. Also, trying to spread out other classes' work will help keep the workflow more steady, rather than having a very productive week followed by a week in which almost nothing gets done (like this past one).
Good suggestions. |
| | | 1 (8%) | |
|
|
Total: 13 |
5. Development Process: What seems to be working and why?
|
| |
It seems the foundation is coming together finally, which, if this is true, is wonderful news and should help us move along quite nicely. We need better team cooperation though, which would be helped by more programming parties. I'm a bit concerned about relying on coding parties; it can be difficult to get everyone together in one place. Is there a way to make things work together without actually having to work together? |
| | | 1 (8%) | |
|
|
| | -Beter communication with Brad about structure, and more frequent.
-Communicating directly to Aaron more about how things go between the backend and search, ie, how the trees work. Good idea to have a point person.
-Glad Sohum is the man for the UI, as he seems to have gotten a huge amount done in a short amount of time.
-Glad that (even if only "halfway"), the S&N team got the addition of Derek.
-Decided to break "Relationships" out of the "search" group and into a new one (with Tags) headed up by Corey. This results in the Search team not being split in three directions and allows us to foucs on what we are suposed to do - Searching. This change won;t happen officiall until Tuesday, but I have high hopes for the new group breakdowns. |
| | | 1 (8%) | |
|
|
| | There is more structure in communications. We have reorganized our website so it's easier to locate documents; each team has created a task list so the team members know what their given tasks is. Brad has created a concrete timeline of milestones which will help us prioritize and organize what we need to get done. |
| | | 1 (8%) | |
|
|
| | Things that have helped us tremendously this week:
- Complete feature specification - I think this gives everyone, including me, a lot of comfort in knowing exactly how far we are (which is farther than I thought) and how far we have to go. It also shows us where we have abundance or lack of human resources
- Project timeline - This is important especially for me, as it helps me plan what we'll be doing for the next few weeks, and it gives me better forward indicators if we're falling behind.
- Selecting Sohum to manage the user interface has been a great success, as he's really taken off with it, and it's improving our site's cohesion and giving us a better vision of where we're going. Out of curiosity, how exactly does having a new UI lead contribute to "cohesion", and what exactly do you mean by that word? I'm pretty sure the very thing you're having problems with is integration, aka cohesion...so you may be putting a bit much faith in the effects of an impressive UI.
|
| | | 1 (8%) | |
|
|
| |
- Milestones seem to be more particular.
- Brad's huge timeline gives us a bigger picture of the project. It also shows us how little time we have and hopefully it encourages us to work rather harder than sit around in despair.
- Each team seems to be coding well. For example, this is the first week that we have seen concrete and working code from 3 of the 4 teams (backend, search, content). I'm not sure what authoring were up to or if I have just been a little ignorant.
|
| | | 1 (8%) | |
|
|
| |
- Class time is a lot more productive now. Brad is doing a much better job of handling this.
- Integration is working much better than I expected and, even though there are definitely still kinks to work out, we seem to be moving well in that respect.
|
| | | 1 (8%) | |
|
|
| | Now we have feature list and project timeline, so everyone can have a huge and clear picture of the whole project. Now it might be easier for team leaders to assign milestones since we all know what we are expected to do in next few days or next few weeks. The timeline is intensive and we must work hard to finish everything. |
| | | 1 (8%) | |
|
|
| | I think that my team is finally coming together, despite the turmoil. Both Matt and Hubert seem eager to work on this long weekend and have been asking lots of questions. I have high hopes for this weekend. |
| | | 1 (8%) | |
|
|
| | I don't know if anything is working well for us right now. |
| | | 1 (8%) | |
|
|
| | Sharepoint reorganization - easier to find many things, thanks Jee Yun! Not perfect yet, but getting there...though it'll really be put to the test with teams changing and being created now. |
| | | 1 (8%) | |
|
|
| |
- Even though the demo presented to the customer was largely regarded as a failure, I still believe it was very impressive how seamlessly parts of the project were integrated together through a beautiful UI. The errors were there, but so was the proof that all these things we are working on can be integrated in an elegant manner.
It should be understood that the UI however "beautiful" does not truly consitute a system integration because the features it shows for the most part, are all decoupled sub-systems. The new UI doesn't prove that the those sub-systems all interoperate properly. In order to truly show a system integration, the value system and the search system must be operational because these sub-systems/modules require that all the other modules adhere to their designated interfaces and provide the correct functionality. That is, these modules, more than any other, require the proper interoperability required for a system integration.
I agree with Dr. Wong, and it's crucial that class begins to understand the nuance between "integration" and "everything on the same screen". |
| | | 1 (8%) | |
|
|
| | Developmentally I think things are going fairly well, aside from a couple big problems that impacted the customer meeting this week, which has already been described. Other than those, referenced below, I think the team structure is still working well overall.
So why are the teams being re-organized then? |
| | | 1 (8%) | |
|
|
| | I can't say I know of anything that worked well last week. |
| | | 1 (8%) | |
|
|
Total: 13 |
6. Development Process: What does not seem to be working and why?
|
| | Search & Navigation really needs more people. They are ending up with the most work with vague "do it all" jobs, and without my half-transfer to their team, they would only have two people rather than the normal three. So problems are confined exclusively to the S&N team?
We need far better planning for meetings, as per the customer's angry letter. This is a bit vague. Also, is the problem necessarily concerned with customer meetings, or is it related to a more prevalent and general problems? |
| | | 1 (8%) | |
|
|
| | -Communication. This time, especially in the fact that I didn't know I needed to do something by the customer meeting until the day before. Is it possible that some of the "things that are working" are causing these communication problems? It's difficult enough to get information to the right person when that person stays the same; it's far more difficult to do so when teams keep changing. Keep this in mind in case another group shuffle is proposed. |
| | | 1 (8%) | |
|
|
| |
We failed to have good deliverables for our customer. He was very unhappy with minimally integrated UI and the progress that we have made. Although we have done a lot of work in the backend the customer had a list of features he wanted to see and we showed maybe 2 out of those working minimally. You're absolutely right that the problem lies with a lack of integration. The question remains, what did the team do that manifested itself in that problem? |
| | | 1 (8%) | |
|
|
| |
- Dealing with customer demands/deliverables has been a serious issue for us, as it has consistently cost us time on Wednesdays and Thursdays from working on future milestones, and I don't know what do do about it. Yes, maybe it is, but that's a part of what this class is about.
- I think the team structure has become something of an impediment in some ways, particularly with content view and authoring needing a better pairing and search encompassing what is increasingly looking like two separate but intertwined fields
|
| | | 1 (8%) | |
|
|
| |
- Communication with the customer seems to be our biggest issue at the moment. I am particularly peeved that the customer always seems to get annoyed after everything seems to be dandy. For example, he posted his comment about talking to himself just a couple of days after a customer meeting. He posted his angry letter the day after a customer meeting in which he seemed to be in a great mood. Unfortunately, the customer often doesn't realize what didn't happen in the meeting until afterwards. This is partially due to vague deliverables specs combined with a vague meeting agenda that doesn't clearly relate to the deliverables specs. What do you think can be done to alleviate this problem?
- I haven't really communicated with the other teams regarding UI. This is my fault. However, I don't find it efficient to converse over email or IM about decisions that must be made immediately. That brings me to the next point.
- We dissolved our coding party after one episode. That, or we did not effectively communicate the event of a coding party. I think the coding party is the best time to get work done because it emulates a real workplace the most.
- We need to be careful with our emotions during customer meetings, or at least how we portray them. I feel the customer's not happy email had quite a bit to do with his wife bringing up minute details that were treated quite sternly by our team. I think it's an important human interaction skill to keep the customer in your good books. Good point. The class does have a tendency to come across as overly arrogant at times.
|
| | | 1 (8%) | |
|
|
| |
- Giving Kevin and Yuan the progress bar to work on last week was a miserable failure. Why? I got most of my things done for authoring, but they basically did their "new" milestones (once Brad decided to take away the progress bar) in two days. Although part of the reason was that they started a little late, I also feel that I could have pushed a little harder or been more involved.
- I'm not sure how involved to get with the milestones I give my team. I'm working with very talented people and I don't want to patronize them by trying to stay on top of their milestones as much as possible or by being at every meeting that they need to schedule with other teams, but I get the feeling sometimes that they're not sure what they're doing or how to handle these meetings. This is an important point to consider--there is no easy answer to offer here, but you're definitely on the right track if you're noticing the tension. It's a sign of good leadership that you're tuned in enough to recognize there may be a problem here; I'm sure as the weeks go by, things will fall into place as long as you're sensitive to the issue.
- We NEED to get more input from everyone in the class. If this means Brad stops talking for a little bit and asks for opinions (maybe even picking a person from the class), then so be it.
- We still aren't taking this as seriously as I think we should (myself included big-time). It still seems like many of us are completing our milestones as if they were projects for a regular class (do the minimum possible to pass and stop there) while we need to go beyond that to make this project successful.
|
| | | 1 (8%) | |
|
|
| | -Communication. Some messages from the customer couldn't deliver to the class in time. -The customer is unhappy about the prorgress we made and we didn't show the deliverables he wanted. We showed several pages with errors and they were seperated pieces. Keep in mind that this problem goes under the heading of "integration". --Chelsea -Authoring team is making progress, but it seemed no one noticed it. Although we failed to implement the progress bar, we have content previewing, WYSIWYG editor and file format validator now. That's why you should have shown it at the customer meeting. |
| | | 1 (8%) | |
|
|
| | I've been bogged down with small things recently, focusing so much on not tripping over the rocks directly in my path that I've been ignoring whether we're headed in the right direction, and if these rocks are even the ones we need to be crossing. One of the initial things I really wanted us to all accomplish quickly was an end-to-end skeleton that had bare-bones proof-of-concept functionality for everything. This should have been completed a long, long time ago. This is one of the reasons why the customer is so not happy with us. This skeleton is what he really cares about, and if we delivered nothing but the skeleton he'd be much more happy than if we gave a handful of highly-developed modules that don't talk to each other. I think you're right, and the next step is persuading the class that this is true. Maybe by explicitly asking the customer and getting it down as a promised deliverable? Then you must get it into the great and mighty Gantt chart; it's good to have a plan, but flexibility should be allowed when good reasons (such as this) exist. |
| | | 1 (8%) | |
|
|
| | Dr. Wong has mentioned repeatedly in class that teams should not wait on other teams to proceed. It seems that everyone is waiting for backend functionality, while backend is stalling because 1. we can only get so much done each week, 2. we're not entirely sure what the other teams want from us, and 3. we haven't finalized some portions of the backend (transactions, database access, tag implementation, etc). Our customer is not happy with us at all. This is a major problem. He believes we have been ignoring him, that work on the project has been minimal in the past week, our presentations to him are hacked together at the last minute, and that his suggestions on where this project should be headed are being disregarded. I can see why our customer thinks that we have been ignoring him. During our meeting yesterday, he asked for a number of deliverables and our response was that we had not yet had it completed. Our development process has been far too opaque for our customer and our presentations have not been enough to show the work we have completed.
Everyone should take note of these critical issues facing the back end team because they affect everyone. It's good to see that you're really trying to see things from the customer's prospective, and I think you've done a great job of it. |
| | | 1 (8%) | |
|
|
| | There seems to be a lot of transitioning, and we're still fine tuning the robustness of our team. I feel that I haven't had any contribution this week to anything concrete within the project, which can be bad (and a bit unsettling for me)...although I do admit that the research I did should be really helpful coming up very shortly.
Any other problems? |
| | | 1 (8%) | |
|
|
| |
- I feel as though we were getting very mixed signals from our customer. On the one hand, he actually seemed quite content and understanding in our customer meeting. He seemed to understand that making deliverables and proofs of concept should not get in the way of our long term goals, and actually said he was fine with not getting the same amount of deliverables every week as long as the project was being kept on track. In the letter he wrote to the class, he seemed extremely irate, and reinforced concepts of polished deliverables and professional standards.
I think you're misinterpreting the customer's remarks here. He's not talking about deliverables for the sake of deliverables. He's talking about timely delivery of proof-of-concept capabilities for business-crucial features. That is, he's talking about those deliverables that are centric to proving that the project is on track. It should also be noted that the customer didn't say that promised deliverables may be left aside; he said that the number of deliverables requested per week may be discussed and sometimes altered, with his prior blessing. |
| | | 1 (8%) | |
|
|
| | The big issues are that we don't have a good staggering of milestones, and it feels chaotic with everyone trying to complete all the various pieces of one system at the same time. The other problem is still a lack of enough stub coding, which ends up with people waiting around for someone else to finish something before doing any work. |
| | | 1 (8%) | |
|
|
| | Communication between team leaders could be better. In what ways do you think it failed? People seem to be afraid to make decisions for fear of stepping on Brad's or the customer's toes. This sort of passiveness can kill the project. Without clear and focused goals, it's hard to get anything done. |
| | | 1 (8%) | |
|
|
Total: 13 |
7. Development Process: Proposals for change--issues addressed and why the change will help.
|
| | Right now, as we found out in class, teams will be switching up to split the load on the current search and navigation team, and also re-balance the number of people assigned to the GUI. This should help to make even out the work load and allow teams that have fallen behind to catch up with their milestones. Hopefully.
Imagine that teams were divided up into the most optimal of configurations. Would that really solve all your problems?
Also, you do not mention how you are going to address the customer meeting planning issue (although, as Chelsea noted above, you need to look deeper and see if it is just the meetings that are at fault). What can be done to make sure the customer doesn't send out another "not happy letter"? |
| | | 1 (8%) | |
|
|
| | -As above, switched to Matt being the sole recepiant of customer emails. Is there an agreed workflow for how he will distribute the contents of these emails to the appropriate class members?
|
| | | 1 (8%) | |
|
|
| | We had a conflict in what we needed to have done by this week because we had a list of things we wanted to get done by our team plus a list of things Brad wanted us to do. We are consolidating this and taking Brad's deadlines as the deadline to meet. This will help us focus on what we must get done by next week rather than trying to decide which out of many things are taking higher priority. This is an important point to consider. I was unaware that Brad's deadlines were being superseded; since they apparently were, how will that change? I'm concerned about these other deadlines--where are they coming from, and where should all deadlines come from? |
| | | 1 (8%) | |
|
|
| |
- We need to work harder to show the customer what we're doing so that he can appreciate that we ARE making progress. At the same time, we do need to work better to have demos that are interesting, well planned, and demonstrate new functionality effectively. How?
- We are in the process of reorganizing teams to more effectively address the issues coming up: Content view and authoring will be merged under Felipe, and Corey will take relationship responsibilities from Rae so that she can concentrate on search. Make sure you don't come to rely exclusively on team reorganization to solve all of your problems. Teams should be thought out far enough in advance that they don't need to be altered every other week.
|
| | | 1 (8%) | |
|
|
| |
- We need to bring up the very important point with our customer that we are all full-time college students, not full-time workers. While this is a "real-world" type of class, that does not mean we can ignore all our other commitments. Hence, expecting the same sort of productivity that he would have for $120,000 in the real world is quite an unfair expectation to us. We also need to take technical details out of meetings because I feel this distracts the customer a lot and he ends up worrying about things to much and hence we have the "not happy" mail. Good point. Be sure the customer understands your constraints.
- I'm going to open better channels with all three teams over the next week. For one, I'm going to try and have most of the ASPX pages up by Tuesday, along with filler panels so that each group will know exactly what is expected to be found on each page. I feel this, rather than Photoshop, will be a better way to envision the data in the frontend.
- We are evidently having a coding party towards the end of midterm recess (on Monday or Tuesday).
- We just need to learn from our mistakes. We have to realize that customers have different priorities and perspectives from the developers and deal with them as amicably as possible whilst maintaining the magnitude of our abilities (for example, we shouldn't just promise everything they ask, to be nice to them). Great point!
|
| | | 1 (8%) | |
|
|
| |
- I think I did a better job of assigning milestones this week, so we'll see how that pans out.
- I'll talk to my team about how comfortable they feel and if they want/need more support. If that's the case, then I need to assign more coding to them than me so I can serve as a manger more than coder. Be pro-active about getting their feedback. I.e. go extract it out of them rather than waiting passively for them to bring it to you.
- I'll try to be a force during class that makes other people talk. I think I'll bring this up to Brad and maybe even be the one that asks what other people think. Good idea!
- The last one is tricky, but I think it begins with a few people getting motivated and pushing everyone else over the bar. I think that I can try getting my team to do this and maybe we'll get others to feel the same way. You're talking about building a culture. Never an easy thing to do, usually done best from the get-go and usually difficult to retrofit in. But well worth the effort.
|
| | | 1 (8%) | |
|
|
| | -Now Matt is response for dealing forwarding important emails to the class. -We should be better prepared before the customer meeting. Test all the code and fix the bugs before the meeting, and let our customer know we have to do lots of work in the backend before we have something to show. This solution could use some fleshing out. You've stated what needs to happen, but how can you help bring about such a change in the class? -As discussed in today's class, we should report our progress to our team leader frequently, and team leaders should report to Brad. |
| | | 1 (8%) | |
|
|
| | It's not too late for such a thing, and in fact I think it's a critical next step for all of us, something that's probably more important than additional player functionality or a progress bar or anything. Sohum in his journal is on the right track by generating all of the ASPX pages; if we can present to him at the next meeting a website, starting from an intro page, where he can click on every single link and be taken to a page, even one that says "under construction" on it, I think he'll be happy(er).
Stubbed out calls to the backend would be excellent (especially if accompanied by an email to me, Matt, and Hubert), since that will let us know exactly what functionality we need to develop at some point in time.
I've been a bit lax on my duties as Code Tzar, as I'm supposed to be monitoring all checkins into the main branch, but there's really no way for me to do anything if we don't have an end-to-end system to test against. I can't say if a checkin will break anything if there's nothing there for it to break.
On a different note, I think that the backend might be a little understaffed, but I'm quite baffled at how the Search team has shrunk to 2.5 people. A lot of the milestones they have to do this week involve "decide on how this will work so both you and the backend can start writing it." If they need more manpower for making this decision, they should get it. I have a feeling we'll need a consultant from their team to help us implement their decision in a timely fashion. |
| | | 1 (8%) | |
|
|
| |
- As Dr. Wong has told us in class, the other teams must write stub code instead of waiting for functionality to appear in the backend. We simply don't have the luxury of waiting. Another thing other teams should do is let the backend team know exactly what functionality they expect.
- As for our customer, we have recently began posting on the customer resource site. Matt and Brad are working on a response to the e-mail he sent us.
- We should have a dry run of our presentations before we present to the customer. So far, our presentations have been put together at the last minute. If something breaks, we have very little time to solve the problem before we present. If what we present in a meeting is similar to what we presented in the last meeting, we really need to focus on what has changed, especially if it's not immediately obvious.
- Once we have milestones completed, we need to set new milestones immediately so that we at least have an idea of what we need to do even if we don't do it yet.
- We really need to make sure that our deliverables are complete by meeting time. We should negotiate or discuss our deliverables with the customer during meetings to ensure that they dovetail with our milestones for the coming week. I think this bullet, the previous one, and the first one are all part of a single, elegant solution (though it's not necessarily an easy one to implement). Milestones, deliverables, and communication between teams are definitely related.
Very good points made. Now what can you do to make these solutions really achievable? |
| | | 1 (8%) | |
|
|
| | Um. No change. No more change. The changing is happening, what needs to happen now is that we get our groups together, set up right and proper, and get work done. We've done a lot of restructuring (and we can't afford to waste more time doing it right now)- it's time to see how well it holds up. Once again, you're taking the passive "hope for the best" approach. Do you really believe that simply shuffling people around is going to fix all the problems?
I think I see what you and Dr. Wong are each getting at. While I agree with Dr. Wong that you shouldn't rely on things settling down to solve all of the class's problems, I agree with you that reorgs take a lot of overhead and are probably not the solution any more. |
| | | 1 (8%) | |
|
|
| |
- The customer is right in many regards. We acknowledged in class that we have to be more prepared with our deliverables, testing and polishing them before the meetings to avoid the issues we had this week. Professional standards are something I know I am not accustomed to, but will have to work towards to maintain a good relationship with the customer. This of course has to be kept within reason. We are obviously full time students and not professional coders. I recognize that I have duties and obligations to fulfill for this project, but I will not go so far as to sacrifice my other classes to accomplish this. Think of yourselves in the situation of working on multiple projects at once and that you need to allocate your time for maximum benefit for all the forces on you. As multiple simultaneous projects is quite common for a developer, you should figure out how to deal with it now because the problem is not going away when you enter the workforce. Also, keep in mind that if you had a huge deadline coming up for one of your other CS projects classes, you'd probably be much more willing to put in longer hours if the thing didn't work. Remember that having a team of 13 rather than 2 doesn't alleviate you from being held to the same standards as those in other classes.
|
| | | 1 (8%) | |
|
|
| | We are already on the way to fixing the staggering issue, now that we have a feature specification and a chart of deadlines for all the various pieces. What we need to do is use this and adjust our milestones so that on week 1 backend is completing its work, week 2 front end is doing its stuff with what backend did the last week, and week 3 is when integration happens, and THEN the customer meeting where we show this occurs. The other problem has been brought up by Dr. Wong several times. I think a big thing that would help is if people contact team leaders, Brad, or me when they hit a brick wall. Then we can guide them through making stub code or connect them to whatever team they need help from.
Perhaps, at least initially, the team leaders need to proactively go and find out if people have hit walls rather than waiting for them to come to the team leaders. |
| | | 1 (8%) | |
|
|
| | We need to spend more time working together - having multiple coding parties, whether they're during the week or whatever. Bringing people together gives them a sense of community, and we need that to feel like a team. If we're all working in one room, and I'm waiting on someone else to do something, I can tell that person right then. Or if their code is broken, I can have them fix it. If everyone is working separately, we spend more time waiting on other people than anything else. Well said!
I have practically no idea what is going on with other teams. I realize there is some that is posted on Sharepoint, but it's not incredibly helpful. Why? Be specific so the problem can be fixed! This scares me, especially since, I'm effectively taking over a new team next week.
I am the personality type that would step up and make decisions if no one else is making them, but unfortunately the times that I needed to do that were for the profile page and home page, both of which I didn't have any ideas on what to do, and didn't think were a high priority at the time.
|
| | | 1 (8%) | |
|
|
Total: 13 |
8. Peer review: Positive or negative feedback for other class members
|
| | -Brad got a detailed timeline out, which is good.
-We all failed in regards to the customer meeting, at least the search & backend teams (for which I'm including Brad...). We waited too long and tried to change things too late in the game, myself included (strong inclusion of myself). |
| | | 1 (14%) | |
|
|
| | Derek once again came through big time with an awesome feature even if the customer doesn't appreciate it.
Rae got her stuff together this week and I'm impressed that search is functional.
Sohum has done an exceptional job getting the web interface online, something which I think the customer underestimates the importance of.
The backend team collectively appears to be working harder and smarter, and I hope we'll see a great deal of progress shortly from their end.
I'm a little disappointed in what we've see from Authoring, as Kevin and Yuan lost a bit of time working on progress bars, which is really a detail we can come back to. Furthermore, Kevin lost time on profile pages since the concept of what they were was ill-defined (which is a good reason to meet with some people and define it!). Together with Corey's team, I also wish they were taking the difficulties posed by creating a simple, usable markup language that is designable and meets the necessary requirements more seriously. It may help to communicate what you think is a reasonable amount of time to be spent on a given task; this will help team members decided whether they are using their time efficiently. |
| | | 1 (14%) | |
|
|
| | Lots of people seem to be complaining (or using it as an excuse) that Sharepoint timed out and they lost all their work, or their browser crashed, or something. I write all of my journals in TextEdit (think Notepad, but better, for you non-Mac people) and then drag-and-drop the text into the boxes. This should fix most problems. |
| | | 1 (14%) | |
|
|
| | The team as a whole, I think we need to be far more transparent with our customer about what we are doing and what it means for the project as a whole. I think maybe what we have currently is some sense that the customer doesn't know everything about what we're doing so we just glaze over details instead of explaining them in a fuller way. Perhaps we should make this an objective for the future - more transparency.
Good point. |
| | | 1 (14%) | |
|
|
| | Sohum: The web design looks absolutely gorgeous, and functional. If we didn't have you, our project would look like trash to the customer no matter how beautiful the code. |
| | | 1 (14%) | |
|
|
| | Brad and I have started to collaborate a lot more this week, and I think we are getting good results from it. Thanks Brad. I think you've done a good job this week.
Aaron and I have also started to collaborate more this week. I think he has been doing a lot to improve the situation in the backend team.
Sohum got stuck with doing a lot of integration work that wasn't really his responsibility, and made the best of it. I think he deserves some well-earned thanks from everyone. The skins look great. This is actually a huge problem. Not only was it not fair for Sohum to get stuck fixing other people's broken code, but arguably, he's not qualified to fix it since he's not on the team that wrote it. You definitely need something in place to prevent this problem before you attempt any more integrations.
Derek did a great job with Silverlight, etc. to show a video player with tags. |
| | | 1 (14%) | |
|
|
| | I think Sohum has done a great job with the design so far, and has been working a lot to get that implemented. Please push back against the customer's design ideas as you have a lot better idea of what to do than he does. |
| | | 1 (14%) | |
|
|
Total: 7 |
9. Additional Comments
|
| | Good milestone sections; your development process sections leave something to be desired. |
| | | 1 (11%) | |
|
|
| | Sounds like a rough week. Your journal is a bit scattered in terms of development process vs. milestone information. |
| | | 1 (11%) | |
|
|
| | Make sure you address things slightly more in depth, rather than just listing them superficially. --Kristin |
| | | 1 (11%) | |
|
|
| | Excellent journal! --Chelsea |
| | | 1 (11%) | |
|
|
| | When I almost finished my journal, my brower crashed and I lost everything. Suggestions: type your journal out in Notepad first. Or, save your journal after each section so you will only lose a minimal amount in the event of a failure. |
| | | 1 (11%) | |
|
|
| | Brad, I know this paints you in a poor light. I'm getting a lot of this off my chest, so take it with a few grains of salt, but not too many. Just think about the potential utility of this journal in warning future Comp 410 classes :-)
You've articulated some extremely important points here. This journal is a must-read for everyone in this and future semesters!
Awesome journal! |
| | | 1 (11%) | |
|
|
| | That horrible movie was Fantastic Four: Rise of the Silver Surfer - seriously, don't see it. Amoxicillin...please save me! Also, if Kevin doesn't get his in on time - shame on you! I reminded you! |
| | | 1 (11%) | |
|
|
| | Sharepoint is having issues with copy/paste from notepad, and also with mangling the line spacing. Set notepad to wrap on a shorter line.I wanted to add some comments about the customer's here. This probably goes within the development section, but I think it needs its own place to be set off. I think there is a valid complaint against us about the integration issues from the meeting. The lesson, really, is that we need to not demo brand new, untested code. Absolutely.However, I feel the insistence about the value network concept being delivered this week, instead of next week as we originally scheduled, impacted work-hours that would have been spent on integration and making profile pages work. I told the customer at least twice that we would probably not make all the deliverables for this week, because there were a lot scheduled and we needed to push some back. What we should have done differently was tell him that okay, we'll have the value network concept this week, but then we need to delay a demo of user profiles to next week. Also, we need to test our integration in class on Wednesday so we can properly task people to put out fires right away. You are putting your desires ahead of the customer's business needs. The value system has been requested for many weeks now because it is a lynchpin feature for the business model. It is absolutely crucial that it be proven as viable as soon as possible. Asking for the value system demo happens to also be equivalent to requesting a full system integration, which as a number of other people have pointed out, is a crucial early-on milestone.
I think the customer does not have an appreciation that we are students, we have other classes, we don't work on this project 40hrs a week. Maybe these are the things Dr. Wong told him that changed the 1st draft of his letter to the 5th. Regardless though, I don't feel an appreciation of this fact. This is a 4cr class. I think I already spend 8+cr worth of time on it. This does already impact my performance in other classes. I think Brad probably spends around 12cr worth of time. I think most of us are in the same boat.
Maybe you're working too hard on the wrong thing? The customer isn't asking you to work harder or longer, he's asking you to work on the things of greatest importance to him. Perhaps you need to rethink what it takes to deliver what the customer wants rather than simply what you want. Where's the happy medium?
Another think to consider is how communications, or lack thereof, figures into how you feel right now. Have your time constraints been clearly communicated to the customer? All customers want to believe that their developer is working soley on their project, even though that is rarely true.
And if it makes you feel any better, there are actually some critical pedagogical reasons that you are being pushed a bit hard at this juncture. I'll tell you about it at the end of the semester--actually, you'll already understand it by then. ;-)
I'd like to add another perspective to this issue (especially since I've seen it in so many other journals this week). I thought pretty hard about this issue and consulted Kristin on it, and we realized that most weeks, 410 doesn't actually take more hours than the typical CS projects classes (311, 320, 314, 421...). What it does take is a greater ratio of planning/overhead/time that feels wasted to actual coding/debugging/testing. Sometimes, there are weeks when you also end up doing other people's work because they're sick or they disappear. It does happen. It's hard to see this while you're going through it, but 410 does not require twice as many actual hours as other classes. It is more frustrating, and the hours feel longer, and the hours are more inconvenient...but it does not make much more of an unreasonable demand on your time than other classes. Certainly it's not twice as much work as another project class. All I can say is that this too, shall pass. --Chelsea
I think arguments about the amount of money spent do not hold a lot of weight. We are not getting paid - in fact we are spending money to be in the class and work on the project. We are creating something, with real effort and actually trying to improve on the customer's vision rather than simply implement it. We are signing over all the ideas and IP we come up with for this project for free. I did not feel this way at the beginning of the project, when others brought it up, but I do now. I have switched camps.
Remember what I told the class on the first day: In this class you are to make the mistakes that you don't want to make when you get out into the real world. The bottom line is that the real world runs on money. In this class, we've taken away the consequences of wasting your customer's money, but that doesn't mean that you shouldn't be keeping that in your mind at all times. You should not treat this project differently just because you are in an academic situation where you cannot get paid to do class work and where we've not required our customer to front large sums of money on a development process that is going to be fraught with so many mistakes.
I am also confused about the customer's wife. In the letter, he references that he and his wife are our customer. She has never been introduced this way before. There is a big difference between "customer's wife" and "part of the customer-entity." Technically, your customer is the HomeBuilderMatch.com corporation of which Luke and his wife are both officers.
Brad made a good point, about "praise in writing, criticize in speech." I feel right now like we're in a message-board flame war, although it's been toned down by Dr. Wong's well-appreciated efforts. However, I am worried and annoyed about the fact that it took five drafts. This is not what I would have expected from the customer. In the real world you would have gotten the flaming first draft. Real customers don't mince words when they are upset. "Concerned" is one thing, but it is exceedingly arrogant to be "annoyed" at the customer for his reaction. Be very careful about how you come across to the customer. Arrogance will cause you to lose credibility. See Sohum's journal for more discussion on this issue. Also, rarely will expectations of the customer be fulfilled--you'll save a lot of pain if you leave them at the door. Late; -5 pts
|
| | | 1 (11%) | |
|
|
| | Apologies for the lateness of this journal. I would have gotten it in yesterday but I was without a computer for pretty much all of the day. But that doesn't explain why it wasn't turned in on Friday...
Late; -20 pts |
| | | 1 (11%) | |
|
|
Total: 9 |
|
|
|
|
|
|