<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Notes On Siebel &#187; Interview Question</title>
	<atom:link href="http://blog.notesonsiebel.com/category/siebel/interview-question/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.notesonsiebel.com</link>
	<description>Technical advice, help and instruction with Siebel Systems</description>
	<lastBuildDate>Wed, 13 Aug 2008 23:24:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Siebel Interview question</title>
		<link>http://blog.notesonsiebel.com/2007/03/26/siebel-interview-question/</link>
		<comments>http://blog.notesonsiebel.com/2007/03/26/siebel-interview-question/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 13:57:50 +0000</pubDate>
		<dc:creator>stuandgravy</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Interview Question]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://blog.notesonsiebel.com/2007/03/26/siebel-interview-question/</guid>
		<description><![CDATA[I&#8217;ve interviewed a bunch of Siebel techies and have evolved a few favourite questions, all based around the same theme: attempting to uncover technical breadth while avoiding obscure &#8216;gotcha&#8217; questions. Things like this:
Q: How would you update a second field every time a first field is changed?
This is a great question: simple enough that a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve interviewed a bunch of Siebel techies and have evolved a few favourite questions, all based around the same theme: attempting to uncover technical breadth while avoiding obscure &#8216;gotcha&#8217; questions. Things like this:</p>
<p><font face="sans-serif" size="2"><strong>Q</strong>: How would you update a second field every time a first field is changed?</font></p>
<p>This is a great question: simple enough that a junior dev straight out of a tools course should come up with a few options and have some idea how they weigh up, but broad  enough that a senior techie can lead you into detailed discussions about performance vs maintainability, good practices, upgrade issues, etc etc.</p>
<p>If the candidate&#8217;s running out of steam, leading questions can coax them toward more inventive answers. For instance:</p>
<ul>
<li> What if the second field is in a different business component?</li>
<li> What if there are multiple fields to be updated?</li>
<li> What if the second update needs confirmation?</li>
<li> What if the update still has to happen for batch (EAI/EIM) updates?</li>
</ul>
<p>To the answer: I reckon the following is not a bad list to cover-off, but there&#8217;s still a few missing&#8230;</p>
<p><font face="sans-serif" size="1"><strong>User Properties </strong></font><br />
<font face="sans-serif" size="1">+ minimal config</font><br />
<font face="sans-serif" size="1">+ real time</font><br />
<font face="sans-serif" size="1">+ robust (mostly!)</font><br />
<font face="sans-serif" size="1">- limited</font><br />
<font face="sans-serif" size="1">- require srf update</font></p>
<p><font face="sans-serif" size="1"><strong>Runtime Events to Workflow Process</strong></font><br />
<font face="sans-serif" size="1">+ most things possible with native, compiled Siebel Operations</font><br />
<font face="sans-serif" size="1">+ declarative, flexible, upgradable without srf update</font><br />
<font face="sans-serif" size="1">+ long-running workflows for multiple consecutive events</font><br />
<font face="sans-serif" size="1">+ real-time, optional asynchronous</font><br />
<font face="sans-serif" size="1">- no loops (almost) without custom business services </font><br />
<font face="sans-serif" size="1">- overhead of instantiating the workflow first time (then cached), which can have a big impact on mobile users</font><br />
<font face="sans-serif" size="1">        </font><br />
<font face="sans-serif" size="1"><strong>Server scripts </strong></font><br />
<font face="sans-serif" size="1">+ simple to write</font><br />
<font face="sans-serif" size="1">+ low overhead</font><br />
<font face="sans-serif" size="1">- not declarative, requires srf release</font><br />
<font face="sans-serif" size="1">- higher level than vanilla C++ services (so slower, in theory)</font><br />
<font face="sans-serif" size="1">- limited possibility to interact with the user</font></p>
<p><font face="sans-serif" size="1"><strong>Browser scripts</strong></font><br />
<font face="sans-serif" size="1">+ opportunity for full manipulation of DOM, real-time interactivity</font><br />
<font face="sans-serif" size="1">- maintenance headache (generating script, keeping versions current)</font><br />
<font face="sans-serif" size="1">- interpreted at run-time (so slower, in theory)</font><br />
<font face="sans-serif" size="1">- limited speed, memory space etc</font></p>
<p><font face="sans-serif" size="1"><strong>Workflow Policy to Workflow Process</strong></font><br />
<font face="sans-serif" size="1">+ fully robust database-level trigger</font><br />
<font face="sans-serif" size="1">+ fully asynchronous</font><br />
<font face="sans-serif" size="1">- not real time, interactive</font><br />
<font face="sans-serif" size="1">- not declarative, requires DBA maintenance</font><font face="sans-serif" size="1"><br />
</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.notesonsiebel.com/2007/03/26/siebel-interview-question/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
